2008-09-09 8 views
1

Wenn Sie ein Windows Forms TextBox verwenden, ist die Standardanzahl von Tabulatoren (Leerzeichen) 8. Wie ändern Sie das?Wie ändern Sie TextBox Control Tabstops

+0

Adaequat, aber Sie haben vergessen, den Wert in 'Dialogvorlageneinheiten' (was auch immer sie sind) zu messen. 'int [] = {16}' geben Sie einen Tab von vier Leerzeichen mit meiner Schriftart ein. –

Antwort

4

zuerst die folgenden Namespace

using System.Runtime.InteropServices; 

Dann fügen Sie die folgenden nach der Klassendeklaration hinzu:

private const int EM_SETTABSTOPS = 0x00CB; 
[DllImport("User32.dll", CharSet = CharSet.Auto)] 
public static extern IntPtr SendMessage(IntPtr h, 
int msg, 
int wParam, 
int [] lParam); 

folgendes Form_Load-Ereignis Dann fügen:

// define value of the Tab indent 
int[] stops = {16}; 
// change the indent 
SendMessage(this.textBox1.Handle, EM_SETTABSTOPS, 1, stops); 
Verwandte Themen