Используя C#, как я устанавливаю позиции табуляции в многострочном текстовом поле?

Существует ли корректный способ установить пользовательскую вкладку, sizes/positions в многострочном текстовом поле в C#?

5
задан Borislav Ivanov 22 May 2013 в 09:00
поделиться

1 ответ

Вам нужно отправить сообщение EM_SETTABSTOPS, вот так:

static class NativeMethods {
    [DllImport("user32.dll")]
    public static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, ref int lParam);
}
static void SetTabs(TextBox box) {
    //EM_SETTABSTOPS - http://msdn.microsoft.com/en-us/library/bb761663%28VS.85%29.aspx
    int lParam = 16;  //Set tab size to 4 spaces
    NativeMethods.SendMessage(box.Handle, 0x00CB, new IntPtr(1), ref lParam);
    box.Invalidate();
}
10
ответ дан 13 December 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: