这又是我,试着不要这么快就烦你们这些家伙,但我有一个问题... SSSS ... ... ...C#如何处理多个按钮点击事件?
好了,所以,当我创建的应用程序有多个按钮,我通常通过为每个按钮分配相同的事件处理程序来处理它们的点击事件。我给他们他们独特的名字或标签,然后用switch-case循环,使用他们的名字或标签给他们分配他们的工作,职责,使命,无效,你知道......所以,在我的代码中看起来像这样:
private void button_Click(object sender, EventArgs e)
{
Button B = (Button)sender;
switch (B.Name)
{
case "START": optionStart(); break;
case "LOAD": optionLoad(); break;
case "EXIT1": Application.Exit(); break;
case "EXIT2": backToMainMenu(); break;
}
}
我这里面临几个问题: 1.使用我的“技术”这整个事情是相当混乱,当你达到约20-30按钮。 2.相同名称的按钮必须处理不同,所以我给他们命名通常EXIT1,EXIT2,EXIT3女巫让我失去它后几个更多的退出...
所以,任何人有一个替代的建议或解决方案或可能一些指南?我是一个无耻的人,我会接受任何东西! (只是开玩笑......我不接受美国运通卡)
而是每个Button.Click事件挂钩到相同的事件处理程序 - 创建一个事件处理程序*每个*按钮。如果你的按钮名称很好,那就是,它们是自我记录的 - 你的代码将变得更具可读性。 –
这是一个很好的建议...我会尝试一下:) –