2010-01-04 9 views
5

¿Existe alguna manera elegante de establecer tamaños/posiciones de pestañas personalizados en un cuadro de texto de líneas múltiples en C#?Usando C#, ¿cómo configuro las posiciones de las pestañas en un cuadro de texto de líneas múltiples?

+0

WinForms o WPF? (Tenga en cuenta que en realidad no puedo decir si esto marcará la diferencia!) – AakashM

+0

Vea http://stackoverflow.com/questions/1298406/how-to-set-the-tab-width-in-a-windows-forms -textbox-control –

+0

Basado en sus otras preguntas, probablemente WinForms. – SLaks

Respuesta

10

necesita enviar el mensaje EM_SETTABSTOPS, así:

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

Hombre ... puedes encontrar un buen sitio de golosinas. –

0

Aparte de por vb 2013 la gente amable de Microsoft que han decidido ya no necesitan las ventanas manejar y ya no se puede llegar a ella.

Cuestiones relacionadas