我有一个类试图在另一个类中注册一个事件。
在 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/