gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 18:01:59 25 4
gpt4 key购买 nike

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

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com