Ist es möglich, um das Feuer ComboBox SelectedIndex Geändert-Ereignis, auch wenn die alte und neue index sind gleich?
Habe ich ein Szenario ist, welches ich brauche, um das Feuer der SelectedIndexChanged
Falle einer winform die combox auch wenn der alte und der neue index ist der gleiche.. kann ich nicht verwenden SelectionChangeCommited
da die Werte gesetzt werden programmgesteuert .. und es wird nicht gefeuert. Ist es durch Zufall zu zwingen "SelectedIndexChanged' Feuer, auch wenn die alte und demselben index gleich sind?
Nicht sicher, warum würden Sie wollen, es zu tun. Können Sie nicht verwenden, klicken Sie auf Ereignis-oder Ereignis-Fokus verloren statt?
Die combobox ist deaktiviert, was bedeutet, dass Benutzer können nicht die manuelle Auswahl.. die Werte werden programmgesteuert geändert.
Also, was ist das problem dann? Nur die Feuerwehr das Ereignis manuell nach dem ändern dieser Werte, nicht die Sorge, ob es wirklich etwas verändert.
Sie sagen, dass jedes mal, wenn ein Wert Hinzugefügt wird, der combobox die Sie anrufen möchten eine Veranstaltung/Methode?
Die combobox ist deaktiviert, was bedeutet, dass Benutzer können nicht die manuelle Auswahl.. die Werte werden programmgesteuert geändert.
Also, was ist das problem dann? Nur die Feuerwehr das Ereignis manuell nach dem ändern dieser Werte, nicht die Sorge, ob es wirklich etwas verändert.
Sie sagen, dass jedes mal, wenn ein Wert Hinzugefügt wird, der combobox die Sie anrufen möchten eine Veranstaltung/Methode?
InformationsquelleAutor Arbaaz | 2013-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nichts verhindert, dass Sie vom aufrufenden event-handler direkt:
Aber die Lösung des
atomaras
ist besser (schöner) Weg, es zu tun.Ich mich selbst nicht mögen, zu verwenden standard-Komponenten, die in mehr-weniger ernsthafte software. Stattdessen habe ich in der Unterklasse alle standard-Komponenten von Anfang an und das hinzufügen von Funktionalität zu Ihnen, sobald ich es brauche, ohne Bedürfnisse, etwas zu ändern, die in den bestehenden Formen.
In diesem Fall würde ich hinzufügen, eine öffentliche Veranstaltung riser
OnSelectedIndexChanged
ausführen Veranstaltung (führen Sie den code im Ereignishandler programmgesteuert).InformationsquelleAutor
Scheint es seltsam, dass Sie das event refire für den gleichen Artikel. Es ist wahrscheinlich, weil Sie nur wollen, um erneut die event-handler-Logik. Warum nicht Sie ziehen das SelectionChanged-Logik in einer neuen Methode, und rufen, daß man programmgesteuert?
Wenn ich entpacken Sie die
SelectionChanged
Logik in einer Methode, würde ich noch brauchen, um FeuerSelectionChanged
selbst in Ordnung zu rufen, dass die Methode nicht ich?InformationsquelleAutor
verwenden Sie, wenn Sie benötigen, um aktuelle Wert wieder auf combobox
Beide Linien nicht kompiliert wird, die erste Zeile genannt werden könnte ein Tippfehler, aber der zweite einfach nur nicht vorhanden. Bitte Bearbeiten Sie Ihre post, um zu erklären, was dieser code macht und zu beheben diese Fehler.
mit demselben code und funktioniert Prima
Dann vermute ich, du hast zwar die Frage nicht beantworten, da dies nicht kompilieren mit C#/WinForms oder VB.NET/Winforms (noch eine andere .NET Framework und die Sprache), was die Frage ist.
InformationsquelleAutor