读书人

this.pictureBox.MouseUp += this. 的

发布时间: 2011-12-22 23:36:25 作者: rapoo

this.pictureBox.MouseUp += this.*** 的问题
public void InitializeComponent()
{
this.mu = new System.Windows.Forms.MouseEventHandler
(this.pictureBox_MouseUp);
this.mm = new System.Windows.Forms.MouseEventHandler
(this.pictureBox_MouseMove);
this.md = new System.Windows.Forms.MouseEventHandler
(this.pictureBox_MouseDown);
this.pictureBox.MouseUp += this.mu;
this.pictureBox.MouseMove += this.mm;
this.pictureBox.MouseDown += this.md;
}

我是一个初学者,请问一下以上代码是什么意思?为什么要这么做?
谢谢!

[解决办法]
初始化控件
给pictureBox添加MouseUp,MouseMove,MouseDown事件。

===================================================================
this.mu = new System.Windows.Forms.MouseEventHandler
(this.pictureBox_MouseUp);
新建一个委托,响应事件是pictureBox_MouseUp函数
this.pictureBox.MouseUp += this.mu;
MouseUp是事件,这句是把事件跟响应关联起来。
[解决办法]
更好理解一些的话,可以如下理解:

this.mu = new MouseEventHandler(this.pictureBox_MouseUp);
是声明了一个和this.pictureBox_MouseUp类型一致的一个指针,这个指针指向了方法体this.pictureBox_MouseUp;

然后让this.pictureBox.MouseUp 指向方法this.pictureBox_MouseUp:

this.pictureBox.MouseUp += this.mu;

读书人网 >C#

热点推荐