【发布时间】:2013-01-07 07:54:28
【问题描述】:
在我的 C# Windows 窗体 MyForm 中,我有一些文本框。 在这些 TextBoxes 中,我们必须检测 TextChanged 事件是否发生, 如果这些文本框有更改并单击关闭按钮,它会在我们关闭表单时询问我们是否要取消更改。 但是,当我运行 MyForm 时,我无法知道由于用户键入 for 而没有 textchanged 事件属性而导致的每个文本框的文本更改。 但我在想如何让 TextBox 的 TextChanged 知道 用户在没有 textchanged 事件的情况下键入导致的事件? 感谢帮助。 对不起我的英语。
【问题讨论】:
-
比较新旧值
-
你还没有真正解释为什么你不能使用
TextChanged事件。 -
因为 Myform 有很多文本框,如果没有文本更改,这将不会显示确认消息。如果我捕获所有文本框的 textchanged 事件,这就是这么多代码。
-
您可以编写 one 处理程序,然后当您的表单初始化时,您可以循环遍历表单上的所有控件,并且每个控件都是
TextBox,您可以将相同的处理程序附加到它们。这不是很多代码。 -
所以..你的答案对我有帮助。你能给我这个示例代码吗?谢谢....