我有一个面板,里面有几个文本框,我想通过文本框的值来决定是否启用一个按钮(也在面板内)。
是否有预定义的面板注册事件来捕获内部文本框的onTextChange事件?
谢谢,舒奇
发布于 2010-06-21 20:33:49
不幸的是,你必须自己去做(订阅文本框上的事件)。
发布于 2010-06-21 20:38:32
我只设置了一个通用的TextBox_TextChanged事件处理程序,它调用我的Validate方法,然后将每个TextBox链接到它,这可以通过一个循环来完成。
可能类似于(未测试):
foreach (Control ctrl in container.Controls)
{
if (ctrl is TextBox)
{
((TextBox)ctrl).TextChanged += new System.EventHandler(TextBox_TextChanged);
}
}发布于 2010-06-21 20:35:38
不,没有(AFAIK)。但是,当事件发生时,您可以使所有文本框使用同一方法调用。如果想要动态添加文本框,可以注册ControlAdded事件,然后在其中注册新添加的文本框。
https://stackoverflow.com/questions/3084586
复制相似问题