this.button1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.button1_MouseMove);
什么意思啊?为什么要用“+=” 啊?
MouseEventHandler怎么用?后面的参数是什么
问题比较多,但都是入门级的,谢谢!!!!
c#中Button问题
答案:5 悬赏:30
解决时间 2021-03-02 19:27
- 提问者网友:南佳人~
- 2021-03-02 09:44
最佳答案
- 二级知识专家网友:何以畏孤独
- 2021-03-02 09:57
this.button1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.button1_MouseMove);
是指,声明窗体中的button1按钮的MouseMove事件,“+=”就是对事件的订阅,当鼠标移动到button1上的时候将会触发这个事件,然后就会执行button1_MouseMove这个方法(这个方法具体执行什么操作要自己写)。
其中button1的MouseMove事件,MouseEventHandler委托都是Visual Studio事先已经定义好了的。
整个执行语句要理解的话是这样一句话“将this(即本窗体)的butto1_MouseMove方法委托给MouseEventHandler,并为此委托订阅button1的MouseMove事件(此事件是当鼠标移动到button1上的时候触发)。”
是指,声明窗体中的button1按钮的MouseMove事件,“+=”就是对事件的订阅,当鼠标移动到button1上的时候将会触发这个事件,然后就会执行button1_MouseMove这个方法(这个方法具体执行什么操作要自己写)。
其中button1的MouseMove事件,MouseEventHandler委托都是Visual Studio事先已经定义好了的。
整个执行语句要理解的话是这样一句话“将this(即本窗体)的butto1_MouseMove方法委托给MouseEventHandler,并为此委托订阅button1的MouseMove事件(此事件是当鼠标移动到button1上的时候触发)。”
全部回答
- 1楼网友:我叫很个性
- 2021-03-02 13:11
+=是 怎么说呢 举个例子 1 += 1 结果是 2; 2+=5 结果是7; 就是
它本身加一个东西(=后边的) 然后返回一个 结果 这个结果 类型还是 它本身的类型 只不过加了东西
MouseEventHandler 移动吧没有 vs 我不太肯定应该是 参数 (this.button1_MouseMove) 是鼠标 移动的坐标值的改变;
好了5分就说到这了!
- 2楼网友:伤口狠精致
- 2021-03-02 12:21
a += b <=> a = a + b.
MouseEventHandler查联机丛书即可.
好好研究联系丛书,就不用再受一楼那样的气拉.
- 3楼网友:萌萌哒小可爱
- 2021-03-02 10:50
这是事件加载方法用的
就像C里面的方法指针一样 不同的是可以加载多个方法
比如this.button1.MouseMove += A1
this.button1.MouseMove += A2
那么在调用
button1.MouseMove (object sender,EventArags e)时就等于调用了这两个方法
sender是当前对象 比如Button的事件那么就代表Button lable的事件就代表lable
e是指附带信息 每个事件都不一样
这么多回答 就我的是最本质的回答 还不给分
- 4楼网友:爱情是怎么炼成的
- 2021-03-02 10:25
一个窗体有十个button,如果你不给它起名字,你怎么区分?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯