Hallo!
Wiederum stehe ich komplett am Sand!
Habe dynamisch x-textBoxen erzeugt. (TxtBoxList). Habe dann ein textBox_textchanged_event hinzugefügt.
Meine Frage: Wie kann ich herausfinden, welche textBox verändert wurde?
siehe Code:
namespace Test{
List<TextBox> tbList = new List<TextBox>();//TextBoxlist erzeugen
public test(int anzahl_textBox)
{
//erzeuge txtBoxen
for (int i = 0; i <anzahl_textBox; i++)
{
tbList.Add(new TextBox());
alt[i] = Res_value[i];
buff[i] = alt[i];
tbList[i].Location = (Up);
tbList[i].Height = 7;
tbList[i].Width = 133;
tbList[i].Name = "t" + i.ToString();
tbList[i].TextChanged += new EventHandler(tbList_textChanged);//erzeuge Event
tbList[i].Anchor = (AnchorStyles.Right & AnchorStyles.Top & AnchorStyles.Bottom);
Up.Y += 13;
Controls.Add(tbList[i]);
}
InitializeComponent();
}
//hier folgt das TXTboxchangedevent:
private void tbList_TextChanged( object sender, Eventargs e)
{
//Es springt hier rein, nur weiß ich nicht die Position
}
gruß
Hallo c#starter
im Parameter 'sender' sollte die Textbox drin sein.
Gruß
muhtanten
Der sender eines Events ist bei Controls oft derjeniger der das Event auslöst. Daher caste das object sender in deiner entsprechendes Controls. Dort kannst du dann feststellen welche Textbox du jetzt in der Hand hast.
Again what learned...