Jag skapar en massa textboxes dynamisk vid körning då programmet tar in det från en databas.
Men hur kan man skapa keyEvent eller lyssnare i C# för en sådan textbox?
De ligger i en flowlayoutpanel för sortering, kan man skapa en event för den panelen som registrerar alla händelser i den?
foreach (string name in getDB.privateCompFromDB())
{
comboBox1.Items.Add(name);
TextBox txtbox = new TextBox();
txtbox.Name = "txt"+name;
txtbox.Text = name;
txtbox.ReadOnly = true;
flowLayoutPanel4.Controls.Add(txtbox);
TextBox txtinputbox = new TextBox();
txtinputbox.Name = "txtinput" + name;
txtinputbox.TextAlign = System.Windows.Forms.HorizontalAlignment.Right;
txtinputbox.Text = "0";
privateinputboxes.Add("txtinput" + name);
flowLayoutPanel3.Controls.Add(txtinputbox);
}
Enklast är väl att lägga till
txtbox.KeyPress += new KeyPressEventHandler(txtbox_KeyPress);
bland resten av tilldelningarna och sedan använda till exempel namnet för att göra olika saker i txtbox_KeyPress?
Fungerar alldeles lysande! Tack så mycket!
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.