vs 自定义控件如何编写事件

vs 自定义控件如何编写事件,第1张

好问题!当时我也是在网上找了很久,然后才写出来的。

我就讲下大体说下吧。

1.自定义控件事件最主要的是参数的传递,而参数是写在事件里的,所以需要定义一个事件

public

class

EventMoveArgs

:

EventArgs

{

public

EventMoveArgs(xx,xx)

{

.....

}

}//主要用来传递参数,用构造函数

2.声明委托和事件

public

delegate

void

PieceMoveEventHandler(object

sender,

EventMoveArgs

e)//参数名与事件类名

public

event

PieceMoveEventHandler

PieceMoveEvent_Click//注意名称一致

3.虚方法

protected

virtual

void

OnPieceMove(EventMoveArgs

e)

{

if

(this.PieceMoveEvent_Click

!=

null)

PieceMoveEvent_Click(this,

e)

}

4.自定义控件内部的基本控件的事件

private

void

uPB_Click(object

sender,

EventArgs

e)//比如Button1_Click

{

OnPieceMove(new

EventMoveArgs(0,

-1))

}

几本上足够了,你就照着这个该下函数名改就可以了。

最后添加好后在自定义控件事件列表中会多出个OnPieceMove,即你需要的自定义控件事件。

参考的网址可以看下。

记得采纳o(∩_∩)o

~

两种方法

第一,编码方法,就是在后台把事件代码写好后,去ASPX页面也就是HTML源文件里,比如说一个按钮的CLICK事件,在CS文件里面 写好PROTECTED VOID Button1_Click(object sender,eventargs e)

{....}

那么在HTML源文件里<asp:Buttons ID="Button1" onclick="Button1_Click()"...o

第二,傻瓜式 *** 作,选好需要编辑事件的控件,如果是窗体的时间,点击设计界面的空白的地方,在属性区域里,有个小的闪电的图标,点一下就知道这个控件只能使用哪些时间,一般ASPX的控件事件大大的少于WINFORM,所以,建议你用这个方法先看看有没有这个事件再去写,如果有的话,直接在事件的名称上双击,CS页面的事件代码会自动生成,直接写驱动代码就可以了

在“类视图”中右键单击你要把按钮消息添加到的类,查看这个类的属性。

在“类的属性”里的上侧点击“事件”按钮,找到按钮的ID(如果没有,就在菜单中增加一个相同ID的菜单项),点这个ID左侧的+号,然后在“COMMAND”里点击“添加OnXXXX”

这样就为工具条上的按钮添加了消息响应函数!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11477805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存