标题:this.MouseMove和Form1_MouseMove()的区别?
只看楼主
zhengxw1989
Rank: 1
等 级:新手上路
帖 子:10
专家分:9
注 册:2011-4-12
结帖率:100%
已结贴  问题点数:20 回复次数:6 
this.MouseMove和Form1_MouseMove()的区别?
程序代码:
private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = "0";
            this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);
            this.pictureBox_pig.Click += new System.EventHandler(this.pictureBox_pig_Click);
            button1.Enabled = false;
            button2.Enabled = true;
        }
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
}

1、请问this.MouseMove和下面的 Form1_MouseMove()有何关系和区别啊?
2、这里将Form1_MouseMove()绑定在this.MouseMove上有什么效果?
我新手,有点一知半解的...麻烦讲解详细点,谢谢。
搜索更多相关主题的帖子: color 
2011-04-18 13:19
chenhao19860
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:86
专家分:151
注 册:2010-3-15
得分:10 
this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form1_MouseMove);动态改变鼠标的事件,而Form1_MouseMove是鼠标发生时要做的事情(代码)
2011-04-18 13:51
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
得分:10 
this.MouseMove是事件。
Form1_MouseMove()是方法。
 += 表示的就是mousemove事件发生时,执行form1_mousemove里面的代码。

QQ:81704464
2011-04-18 18:37
zhengxw1989
Rank: 1
等 级:新手上路
帖 子:10
专家分:9
注 册:2011-4-12
得分:0 
回复 2楼 chenhao19860
Form1_MouseMove()方法本来就会在MouseMove事件执行时触发,再用+=注册事件,是不是有点多此一举?
2011-04-19 13:44
zhengxw1989
Rank: 1
等 级:新手上路
帖 子:10
专家分:9
注 册:2011-4-12
得分:0 
现在知道当双击按钮在类中添加Form1_MouseMove()的时候,程序会主动把Form1_MouseMove()注册到MouseMove事件中,现在知道缘由了
2011-04-20 12:59
poolmans
Rank: 1
等 级:新手上路
帖 子:12
专家分:5
注 册:2011-3-29
得分:0 
   学习了
2011-04-20 14:06
天马行空2
Rank: 2
等 级:论坛游民
帖 子:8
专家分:10
注 册:2007-4-26
得分:0 
3楼正解。
2011-04-20 16:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-337083-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.159716 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved