.net怎么可以控制一个控件的事件无效?

asussony 2009-03-02 11:55:21
我想根据不同的权限,来控制不同的能否做这个事件.

可以直接设置成事件无效或者屏蔽么?
...全文
167 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
你应该通过权限来决定是不是绑定此事件,就是在是否+= 做手脚,而不是绑定好了,再去-=
rrrrt5678 2009-03-02
  • 打赏
  • 举报
回复
注销事件
c520120 2009-03-02
  • 打赏
  • 举报
回复
-= 注销事件
xuxu1986122 2009-03-02
  • 打赏
  • 举报
回复
MyControl.Click -= new EventHandler(MyControl_Click);

你的意思是有的时候不想引发这个事件吧。
asussony 2009-03-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 xuxu1986122 的回复:]
可以用-=取消事件吗?
[/Quote]

-= 怎么写?
xuxu1986122 2009-03-02
  • 打赏
  • 举报
回复
可以用-=取消事件吗?
icehawk 2009-03-02
  • 打赏
  • 举报
回复
delegate void ItemCommandHandler(object o);
public event ItemCommandHandler dlLine_ItemCommand;

if(条件 && dlLine_ItemCommand != null)
dlLine_ItemCommand(youobj);
asussony 2009-03-02
  • 打赏
  • 举报
回复
this.ItemColWidth_Click = null; 这样写报错,不能编译;

我是this.dlLine_ItemCommand 的要置空.
thfthf2 2009-03-02
  • 打赏
  • 举报
回复
可将某个事件的委托置空:this.ItemColWidth_Click = null;
asussony 2009-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 enihs 的回复:]
可以,在事件处理函数里面,根据权限来判断该做什么不该做什么。
[/Quote]
我就是想把整个事件处理函数来设置允许不允许,有属性可以设置么?
enihs 2009-03-02
  • 打赏
  • 举报
回复
可以,在事件处理函数里面,根据权限来判断该做什么不该做什么。
Terran5 2009-03-02
  • 打赏
  • 举报
回复
MyControl.Click -= new EventHandler(null);
黑哥 2009-03-02
  • 打赏
  • 举报
回复
+=,-=怎么做?能够给个例子学习一下,谢谢!
颤菊大师 2009-03-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 tmxk2002 的回复:]
你应该通过权限来决定是不是绑定此事件,就是在是否+= 做手脚,而不是绑定好了,再去-=
[/Quote]
正解。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧