2008-09-09 7 views
1

Lorsque vous utilisez un Windows Forms TextBox, le nombre par défaut d'onglets (espaces) est de 8. Comment modifier cela?Comment modifier les tabulations de l'onglet Contrôle TextBox

+0

fonctionne très bien, mais vous avez oublié de dire la valeur mesurée dans les «unités de modèle de dialogue» (quelles qu'elles soient). 'int [] = {16}' donne un onglet de quatre espaces avec ma police. –

Répondre

4

d'abord ajouter l'espace de noms suivant

using System.Runtime.InteropServices; 

ajouter ensuite, après la déclaration de classe:

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); 

ajouter ensuite les éléments suivants à l'événement Form_Load:

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