如何获取两个(或多个)控件以共享同一事件处理程序
本文关键字:共享 程序 事件处理 控件 两个 何获取 获取 | 更新日期: 2023-09-27 18:34:02
我似乎在网上找不到任何东西,这可能是一个简单的解决方案。任何帮助都会很棒!
private void radioButtonout_CheckedChanged(object sender, EventArgs e)
{
b = 128;
a = (b | dir);
dir = Convert.ToByte(a);
}
我希望另一个单选按钮在不重写代码的情况下完全复制,如何获得另一个单选按钮来使用此事件处理程序?
2 个选项:
-
如果两个控件的事件处理程序具有相同的签名,则只需将它们都指向同一处理程序即可。
-
否则,您将创建 1 个方法
DoSomething()
其中包含用于执行常见任务的代码,并从两个控件的事件处理程序调用它。
如果我正确理解了你的问题 您希望将几个控件绑定到一个事件处理程序。如果所有控件的类型相同,您可以这样做(假设它是一个按钮):
some event_handler(object sender, EventArgs e)
{
Button retrievedButton = sender as Button;
// now you have instance of a button which fired an eventhandler stored in retrievedButton variable
// and You can do something with that
}