C# Skapa en KeyPress event för en dynamiskt skapad textbox

Permalänk
Medlem

C# Skapa en KeyPress event för en dynamiskt skapad textbox

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

}

Permalänk
Hedersmedlem

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?

Permalänk
Medlem

Fungerar alldeles lysande! Tack så mycket!