加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何引发MouseClick事件?

发布时间:2020-12-16 01:42:21 所属栏目:百科 来源:网络整理
导读:你好 我已经读过可以像方法一样引发事件.它适用于我的自定义事件(我创建一个委托,事件,我可以通过调用它来引发事件). 但是我无法手动引发像MouseClick等其他事件,它一直说它必须出现在=运算符的左侧.问题是什么? 解决方法 虽然我确信你会得到比这个更有用的
你好
我已经读过可以像方法一样引发事件.它适用于我的自定义事件(我创建一个委托,事件,我可以通过调用它来引发事件).
但是我无法手动引发像MouseClick等其他事件,它一直说它必须出现在=运算符的左侧.问题是什么?

解决方法

虽然我确信你会得到比这个更有用的其他答案,但基本上你不能“提升”包含它的类之外的事件. MSDN有关于事件的 this to say

Events are a special kind of multicast
delegate that can only be invoked from
within the class or struct where they
are declared
(the publisher class). If
other classes or structs subscribe to
the event,their event handler methods
will be called when the publisher
class raises the event.

如果你想为Windows Forms Control MouseClick提升事件,你必须创建该控件的子类,并调用base.OnMouseClick()或覆盖它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读