c# - 如何从不同的类注册鼠标事件

标签 c# .net events event-handling

我有一个类试图在另一个类中注册一个事件。

在 A 类中,我有一个如下所示的方法:

 public void Mouse_Down(object sender, MouseEventArgs e)
        {

        }

我像这样在 B 类中注册事件:

            ClassA classA = new ClassA();
            classA.MouseDown += new MouseEventHandler(classA.Mouse_Down);

点击时没有任何反应。有谁知道可能是什么问题。

最佳答案

假设您要处理 ClassB 引发的事件:

您正在为 ClassA 的事件注册事件,而不是 ClassB 的事件。事实上,你是从 b 类开始做这件事并不意味着什么。


假设您确实想处理 ClassA 引发的事件:

一种可能性是 ClassA 的不同实例正在触发事件,而不是处理事件的实例。

ClassA classA = new ClassA();

上面创建了 classA 的一个新实例。如果不是这个引发事件,那么您将不会调用您的方法。

关于c# - 如何从不同的类注册鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8503271/

相关文章:

jquery - 使用 jQuery UI datepicker 选择日期时触发函数

c# - 正则表达式:匹配没有 > 或空格的短语

javascript - 如何将此 json 转换为 C# 对象

c# - 在 .Net 中覆盖/处理我自己的类型转换

windows - Delphi:如何知道 TEdit 何时更改大小?

c# - Datagridview cellcontent 单击事件无法正常工作

c# - Coco/R 与 ANTLR

c# - 当 Debug.Assert 失败时导致 VS2010 调试器中断

c# - WPF ItemsControl水平方向并填充父级?

.net - 如何修复 Visual Studio 生成的用于处理锯齿状数组的 Web 引用代理?