C#中如何预订和撤销一个事件

C#中如何预订和撤销一个事件,什么情况下使用静态事件?... C#中如何预订和撤销一个事件,什么情况下使用静态事件? 展开
 我来答
dopsop
推荐于2018-03-15 · TA获得超过252个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:236万
展开全部
比如一个Button
定义一个点击事件
button.Click+=new EventHandler(button_Click);
取消事件
button.Click -= new EventHandler(button_Click);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如是我之闻
2009-09-14 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:823万
展开全部
前提是在有这个事件以及相关委托的情况下你就可以这样的操作了
例如:
按钮的事件,添加
button.Click+=new EventHandler(button_Click);
取消事件
button.Click -= new EventHandler(button_Click);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
焦望仁初夏
2019-05-08 · TA获得超过1086个赞
知道小有建树答主
回答量:1796
采纳率:87%
帮助的人:8.6万
展开全部
思路应该是:
一次操作完成后,保存这次操作的全部信息,如果要恢复就得重新执行这次操作,如果你允许程序回退多次,就要保存多次临时信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友93de334
2009-09-14 · TA获得超过144个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:101万
展开全部
预定事件
EventArgs是包含事件数据的类的基类,用于传递事件的细节。

EventHandler是一个委托声明如下(其在.Net类库中如下声明的)

public delegate void EventHandler( object sender , EventArgs e )

所以,所有形如:

void 函娄名(object 参数名,EventArgs 参数名);的函数都可以作为Control类的Click事件响应方法了。如下面所定义的一个事件响应方法:

private void button1_Click(object sender, System.EventArgs e)

参数object sender表示引发事件的对象,(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1)System.EventArgs e 代表事件的相应信息,如鼠标的x,y值等。

下面我们研究一下Button类看看其中的事件声明,以Click事件为例。

public event EventHandler Click;

这里定义了一个EventHandler类型的事件Click

private void button1_Click(object sender, System.EventArgs e)
{
...
}

参考资料: http://www.zhiweinet.com/jiaocheng/2008-07/878.htm

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式