TextBox maBox; foreach (Control c in this.Controls) { if (c.Name "TextBox1") maBox (TextBox)c; }
// Membre de la classe private HashTable _mesTextBox = new HashTable(); // Crée un TextBox nommé TextBox TB1 = new TextBox(); // l'objet TB1.Name = "TB1"; // la clef // Ajoute au dictionnaire _mesTextBox.Add(TB1.Name, TB1); // Utilise n'importe ou dans la classe if( (_mesTextBox["TB1"] as TextBox).Text == "CLOSE" ) { }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question// Une classe public class monFormulaire : Form { // déclaration des variables MEMBRES private HashTable _mesTextBox; private HashTable _mesBoutons; // 1 construteur public void monFormulaire() { // InitializeComponent(); _mesTextBox = new HashTable(); _mesBoutons = new HashTable(); CreeLesControlesDynamiques(); } // fonction utilisateur pour créer tous les controles private void CreeLesControlesDynamiques() { // Les textBox TextBox TB1 = new TextBox(); TB1.Name = "TB1"; TB1.Location = new Point(1,1); // ect... _mesTextBox.Add(TB1.Name, TB1); // autres textbox ici // Les boutons Button BT1 = new Button(); BT1.Name = "BT1"; BT1.Click += new EventHandler(this.btn_click); _mesBoutons.Add(BT1.Name, BT1); // autres btn ici // 2eme btn utilise le même click Button BT2 = new Button(); BT2.Name = "BT2"; BT2.Click += new EventHandler(this.btn_click); _mesBoutons.Add(BT2.Name, BT2); } // Les events private void btn_click(object sender, EventArgs e) { // ici les variables membres sont accessibles // quel est le bouton cliqué, le BT1 ? if( "BT1" == (sender as Control).Name ) { if( (_mesTextBox["TB1"] as TextBox).Text == "CLOSE" ) { } } // Action pour le click sur bouton 2 else if( "BT2" == (sender as Control).Name ) { // ect... } } }
textBox1.SelectionStart = 3; textBox1.SelectionLength = 0;
maskedTextBox1.Mask = @"c:\CCCCCC";//ne peux acceptre que c:\ et 6 caractères facultatifs maskedTextBox1.Text = @"c:";
private void TextBox1_Enter(object sender, EventArgs e) { TextBox1.SelectionStart = 3; TextBox1.SelectionLength = 0; } private void TextBox1_Click(object sender, EventArgs e) { TextBox1.SelectionStart = 3; TextBox1.SelectionLength = 0; }