【发布时间】:2010-04-01 17:59:11
【问题描述】:
我最近遇到了一个奇怪的问题:
每当我在应用程序的任何表单的文本框中输入文本(甚至是单个字符)时,都会导致表单及其父级关闭。到目前为止,我已经检查了以下内容:
- 可能将击键解释为表单取消的错误/错误分配的事件处理程序
- 我在多个窗口中使用 keypreview,但调试表明这不是原因
- 发生在任何形式的应用程序中
- 即使在表单上放置了全新的文本框也会发生这种情况
- 尝试从文本框声明中删除 WithEvents 声明 (VB.NET)
- 当我在 Show 或 ShowDialog 之后中断代码时,结果是 DialogResult.Cancel
- 表单不使用 AcceptButton 或 CancelButton 属性(设置为无)
- 注意:我正在修改一个大型代码库,其中包含许多我尚未接触的代码
还有什么可能导致这种奇怪的行为?
【问题讨论】:
-
只是一个镜头,但我会尝试连接一个 FormClosing 事件并在那里设置一个断点。您可以查看堆栈跟踪以了解您是如何到达那里的。
-
Mike_G:你说对了。将您的评论变成答案,我会支持您。 Slaks 已经打勾了。