我就讲下大体说下吧。
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”
这样就为工具条上的按钮添加了消息响应函数!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)