Index im Event abfragen?

05/10/2009 - 13:35 von Michael Andreas | Report spam
Hi,

ich hab einen Array von mehreren Controls(Buttons)
deren Event Click schicke ich alle durch einen
Eventhandler. Mit switch case will ich jetzt die
die jeweiligen Indizes separat behandeln.
Wie geht das?

Danke Michael
 

Lesen sie die antworten

#1 Christian Mählig
05/10/2009 - 14:41 | Warnen spam
Hallo Michael!

ich hab einen Array von mehreren Controls(Buttons)



Warum verwendest Du keine List? Dies ist meiner Meinung nach viel
komfortabler. Du könntest dann folgendes machen:

private List<Button> oButtonList = new List<Button>();

public Form1()
{
InitializeComponent();
}


private void ButtonsEvent(object sender, EventArgs e)
{
Button oButton = (Button)sender;
string sName = oButton.Name;
int iIndex = oButtonList.IndexOf(oButton);
//Hier kann dann deine Fallunterscheidung stattfinden...


}

private void Form1_Load(object sender, EventArgs e)
{
oButtonList.Add(this.button1);
oButtonList.Add(this.button2);
//usw.
}

Ich hoffe, ich konnte Dir weiterhelfen.

Gruß,
Christian

Ähnliche fragen