关于事件的简单问题?轻松得分,先回答的给全分!

hnjhjzyyxgs 2010-01-28 02:47:56
我给文本框动态的添加事件方法如下:
txt.DoubleClick += new System.EventHandler(txtDouble_DoubleClick);

当我添加事件的时候我想判断一下是否添加过避免多天添加如何做?
如何判断文本框添加过事件呢? 小问题 大家轻轻松松回答我吧
...全文
134 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jupiter911 2010-01-28
  • 打赏
  • 举报
回复
首先你需要一个对委托的引用,指向txtDouble_DoubleClick
然后第一次添加改委托后,将其指向null。
于是每次添加都不会对目标委托造成影响了。
Delegate += null是可以的。
luxi0194 2010-01-28
  • 打赏
  • 举报
回复
楼主是不是想初始化的时候给控件添加事件,但是又担心刷新的时候,添加事件的代码再次执行?
如果是的话加个标记判断就行了。
bool isInit = false;

if(isInit == false)
{
// 初始化代码
...
isInit = true;
}
-------------------------
UP......
qqiuzaihui 2010-01-28
  • 打赏
  • 举报
回复
每次添加事件前检测txt的Tag属性, 如果Tag属性为Null或False, 就添加事件. 否则添加事件后, 给txt的Tag属性置True.
-汪帆- 2010-01-28
  • 打赏
  • 举报
回复
楼主是不是想初始化的时候给控件添加事件,但是又担心刷新的时候,添加事件的代码再次执行?
如果是的话加个标记判断就行了。
bool isInit = false;

if(isInit == false)
{
// 初始化代码
...
isInit = true;
}
hnjhjzyyxgs 2010-01-28
  • 打赏
  • 举报
回复
想办法帮我解决,不要出馊主意
ruanwei1987 2010-01-28
  • 打赏
  • 举报
回复
每次在一个地方调用后 用-= 去掉事件怎样 。。
hnjhjzyyxgs 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ruanwei1987 的回复:]
弱弱的问楼主一句,添加几次你不能在代码中限制吗?
没听懂楼主意思
[/Quote]我数据量大,界面有几百个文本框,我不光做添加事件 还要做更新,当然 更新每次都需要,添加事件只需要一次,分开当然可以做,但是增加了代码量。
if(txt.DoubleClick!=null) 这是错误的!!
ViewStates 2010-01-28
  • 打赏
  • 举报
回复
if(txt.DoubleClick!=null)
ruanwei1987 2010-01-28
  • 打赏
  • 举报
回复
弱弱的问楼主一句,添加几次你不能在代码中限制吗?
没听懂楼主意思
w_l_h_ 2010-01-28
  • 打赏
  • 举报
回复
学习

111,120

社区成员

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

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

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