Usando C #, come faccio a impostare le tabulazioni in una casella di testo multilinea?
Domanda
C'è un modo elegante per impostare personalizzati scheda dimensioni / posizioni in una casella di testo multilinea in C #?
Soluzione
È necessario inviare la EM_SETTABSTOPS messaggio, in questo modo:
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();
}
Altri suggerimenti
A parte dai vb 2013 persone amichevoli di Microsoft hanno deciso di non è più necessario gestire le finestre e non è più possibile ottenere a questo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow