Hello everyone,
I am going to try to explain this problem the best way I can without confusing anyone. In a windows app, I have a menu with a list of 10 menu items. They represent settings for a increment variable, 1 - 10. What I am trying to do, instead of having 10 different event handlers, I want 1 event handler to handle all 10 menu items. The problem comes in in trying to decipher which menu item called the event and setting a property of that specific menu item. I will include a code snippet that does NOT work, but it might help clear up what I am ideally trying to do.
Any suggestions would be greatly appreciated.Code:private void mi1sec_Click(object sender, System.EventArgs e) { uncheckIncrement(); sender.checked = true; switch(sender) { case mi1sec: setIncrement(1); break; case mi2sec: setIncrement(2); break; case mi3sec: setIncrement(3); break; case mi4sec: setIncrement(4); break; case mi5sec: setIncrement(5); break; case mi6sec: setIncrement(6); break; case mi7sec: setIncrement(7); break; case mi8sec: setIncrement(8); break; case mi9sec: setIncrement(9); break; case mi10sec: setIncrement(10); break; } } private void uncheckIncrement() { mi1sec.Checked = false; mi2sec.Checked = false; mi3sec.Checked = false; mi4sec.Checked = false; mi5sec.Checked = false; mi6sec.Checked = false; mi7sec.Checked = false; mi8sec.Checked = false; mi9sec.Checked = false; mi10sec.Checked = false; } private void setIncrement(int i) { FRIncrement = i; barProgress.LargeChange = i; }
Thanks,
Kendal