Controls einer Form im Event 'Form..._Load' laden

04/06/2008 - 11:03 von M.Erlinger | Report spam
Hallo

ich hàtte eine Frage zum Laden von Controls - derzeit führe ich das Laden
der Controls im Event "From.._Load" aus.
Bei listBoxControls - habe ich das Problem, dass automatisch die erste Zeile
nach dem Laden selektiert wird - dadurch auch das
"SelectedIndexChanged"-Ereigniss ausgelöst wird. Ich setze jetzt im
Form_Shown-Event alle listBoxControls den SelectedIndex auf -1.

Gibt es eine Möglichkeit, dass SelectedIndexChanged oder
SelectedValueChanged -Ereignisse beim Form_Load nicht ausgeführt werden ??
( außer natürlich hàndisch auszuprogrammieren, in dem ich mir ein Flag
im Load-Event zu Beginn auf True setze, und am Event d. Events wieder auf
False; und dieses Flag in allen SelectedIndexChanged abfrage.)

Danke für eine Info
Gruß
Michael
 

Lesen sie die antworten

#1 Frank Dzaebel
04/06/2008 - 11:27 | Warnen spam
Hallo Michael,

Gibt es eine Möglichkeit, dass SelectedIndexChanged oder
SelectedValueChanged -Ereignisse beim Form_Load nicht ausgeführt werden ??



Entferne die ggf. durch Designer erstellten SelectedIndexChanged
Handler und Events und implementiere die ListBox'en etwa so:

const int noSelection = -1;

private void Form1_Load(object sender, EventArgs e)
{
this.personTableAdapter.Fill(this.frankDataSet.Person);
listBox1.DisplayMember frankDataSet.Person.NachnameColumn.ColumnName;
listBox1.ValueMember = frankDataSet.Person.IDColumn.ColumnName;
listBox1.DataSource = frankDataSet.Person;
listBox1.SelectedIndex = noSelection;
listBox1.SelectedIndexChanged += new
EventHandler(listBox1_SelectedIndexChanged);
}

void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{ // ...
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen