Используя C #, как мне установить позиции табуляции в многострочном текстовом поле? - PullRequest
5 голосов
/ 04 января 2010

Есть ли изящный способ установить пользовательские размеры вкладок / позиции в многострочном текстовом поле в C #?

Ответы [ 2 ]

10 голосов
/ 04 января 2010

Вам необходимо отправить сообщение 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();
}
0 голосов
/ 31 октября 2014

Помимо vb 2013, дружелюбные люди в Microsoft решили, что вам больше не нужен дескриптор Windows, и вы больше не можете его получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...