Mit C #, wie richte ich Tabulatorpositionen in einem mehrzeiligen Textfeld?
Frage
Gibt es eine anmutige Art und Weise benutzerdefinierte Registerkarte Größen / Positionen in einem mehrzeiligen Textfeld in C # zu setzen?
Lösung
Sie müssen die EM_SETTABSTOPS Nachricht, wie folgt aus:
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();
}
Andere Tipps
Neben von vb 2013 die freundlichen Menschen bei Microsoft haben sich entschieden, müssen Sie nicht mehr die Fenster behandeln und Sie können es nicht mehr bekommen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow