Есть ли изящный способ установить пользовательские размеры вкладок / позиции в многострочном текстовом поле в C #?
Вам необходимо отправить сообщение 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(); }
Помимо vb 2013, дружелюбные люди в Microsoft решили, что вам больше не нужен дескриптор Windows, и вы больше не можете его получить.