首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WinForms -是否存在由包含面板为更改的子控件捕获的事件?

WinForms -是否存在由包含面板为更改的子控件捕获的事件?
EN

Stack Overflow用户
提问于 2010-06-21 20:29:36
回答 4查看 837关注 0票数 1

我有一个面板,里面有几个文本框,我想通过文本框的值来决定是否启用一个按钮(也在面板内)。

是否有预定义的面板注册事件来捕获内部文本框的onTextChange事件?

谢谢,舒奇

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-21 20:33:49

不幸的是,你必须自己去做(订阅文本框上的事件)。

票数 0
EN

Stack Overflow用户

发布于 2010-06-21 20:38:32

我只设置了一个通用的TextBox_TextChanged事件处理程序,它调用我的Validate方法,然后将每个TextBox链接到它,这可以通过一个循环来完成。

可能类似于(未测试):

代码语言:javascript
复制
 foreach (Control ctrl in container.Controls)
 {
   if (ctrl is TextBox)
   {
     ((TextBox)ctrl).TextChanged += new System.EventHandler(TextBox_TextChanged);
   }
 }
票数 1
EN

Stack Overflow用户

发布于 2010-06-21 20:35:38

不,没有(AFAIK)。但是,当事件发生时,您可以使所有文本框使用同一方法调用。如果想要动态添加文本框,可以注册ControlAdded事件,然后在其中注册新添加的文本框。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3084586

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档