如何获取两个(或多个)控件以共享同一事件处理程序

本文关键字:共享 程序 事件处理 控件 两个 何获取 获取 | 更新日期: 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. 如果两个控件的事件处理程序具有相同的签名,则只需将它们都指向同一处理程序即可。

  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
}