Tijdens het starten en stoppen van de applicatie die ik maak heb ik problemen met de eventhandler SelectedValueChanged van een combobox.
Via de designer een combo box gemaakt en gehangen aan een adapter werkt prima.
Als ik vervolgens die eventhandler gebruik:
Dan krijg ik bij het opstarten direct al een error, over een niet bestaande nullreference toestand. Die error komt voor binnen de methode die geschopt wordt door de eventhandler.
Dit heb ik opgelost door if (SeasonSelector.Items.Count != 0) te gebruiken voor de gehele methode. Hieruit bleek dat het event al getriggered werd als er nog niets in de combobox stond.
Echter nu kom ik opnieuw een error tegen, maar dan bij het afsluiten van de applicatie.
Hij geeft dan aan dat SeasonSelector.Items.Count de waarde 2 heeft
Maar in de regel er na krijgt ik een error omdat SeasonSelector.SelectedValue leeg is. ?! dan kan de count toch ook niet op 2 staan, immers word de app gesloten en de selected value niet aangepast.
Nu is mijn vraag. Waarom gaat hij bij de start en bij het afsluiten dit event triggeren? In de lijst met events kan ik niet een event vinden die wel getriggert wordt bij een andere selectie, maar niet bij het starten / sluiten van de app.
Hoe voorkom ik dat hij bij het afsluiten het event triggert danwel hoe krijg ik een goeie check die voorkomt dat ie die error geeft.
Via de designer een combo box gemaakt en gehangen aan een adapter werkt prima.
Als ik vervolgens die eventhandler gebruik:
code:
1
| SeasonSelector.SelectedValueChanged += new System.EventHandler(this.SeasonSelectorChanged); |
Dan krijg ik bij het opstarten direct al een error, over een niet bestaande nullreference toestand. Die error komt voor binnen de methode die geschopt wordt door de eventhandler.
Dit heb ik opgelost door if (SeasonSelector.Items.Count != 0) te gebruiken voor de gehele methode. Hieruit bleek dat het event al getriggered werd als er nog niets in de combobox stond.
Echter nu kom ik opnieuw een error tegen, maar dan bij het afsluiten van de applicatie.
Hij geeft dan aan dat SeasonSelector.Items.Count de waarde 2 heeft
Maar in de regel er na krijgt ik een error omdat SeasonSelector.SelectedValue leeg is. ?! dan kan de count toch ook niet op 2 staan, immers word de app gesloten en de selected value niet aangepast.
Nu is mijn vraag. Waarom gaat hij bij de start en bij het afsluiten dit event triggeren? In de lijst met events kan ik niet een event vinden die wel getriggert wordt bij een andere selectie, maar niet bij het starten / sluiten van de app.
Hoe voorkom ik dat hij bij het afsluiten het event triggert danwel hoe krijg ik een goeie check die voorkomt dat ie die error geeft.
Can`t live without the mods