2016-05-23 2 views
0

Ich versuche, etwas Code auszulösen, wenn ein Benutzer eine Mausauswahl in einem Toolstrip Combobox auf einem Winform und versucht, die OnSelectionChangeCommitted zum Funktionieren zu bekommen (Link here) ähnlich wie this Frage. Ich kann die Methode SelectedIndexChanged nicht verwenden, da das erste Element automatisch ausgewählt wird, wenn ein Benutzer auf die Combobox klickt, die dann den Code auslöst, und ich würde es vorziehen, keinen Fokus oder einen booleschen Wert zu verwenden.Toolstrip Combobox onselectionchangecommitted funktioniert nicht

Der folgende Code wird nicht ausgelöst, wenn der Benutzer eine Auswahl in der Combobox trifft, was mache ich falsch?

protected virtual void bxDEAL_SELECT_OnSelectionChangeCommitted(EventArgs e) 
     { 
      MessageBox.Show("onselect value changed"); 
     } 
+0

Diese Methode Signatur ist falsch aussehen. Es fehlt der Parameter "Object sender". Sie können diese Methode nicht an ein Ereignis angehängt haben oder sie würde nicht kompiliert. – DonBoitnott

Antwort

0

Wo ist Ihr Absenderparameter?

Es sollte so etwas wie dieses

private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e) 
{ 
    // your code 
} 
+0

Code funktioniert immer noch nicht mit oder ohne den Absender – Zeus

+0

haben Sie versucht, wenn Anweisung innerhalb slectedIndexChanged setzen? – ChenChi

+0

Platziere einen ganzzahligen Wert -1 außerhalb des Ereignisses und überprüfe, ob selectedIndex = Wert ist, wenn es nicht dieser Wert ist, kannst du deinen Code ausführen ... dann setze Wert = slectedIndex – ChenChi

Verwandte Themen