Winforms应用程序中的击键导致窗口意外关闭

时间:2010-04-01 17:59:12

标签: c# .net vb.net winforms

我最近出现了一个奇怪的问题:

每当我在应用程序的任何Form中的文本框中输入文本(甚至单个字符)时,都会导致表单及其父级关闭。到目前为止我已检查过以下内容:

  • 错误/错误分配的事件处理程序,可能将按键解释为表单取消
  • 我在几个窗口中使用keypreview但是调试显示这不是原因
  • 适用于任何形式的应用程序
  • 即使表格中放置了全新的文本框,也会发生错误
  • 尝试从文本框声明(VB.NET)中删除WithEvents声明
  • 当我在Show或ShowDialog
  • 之后破解代码时,结果是DialogResult.Cancel
  • 表单不使用AcceptButton或CancelButton属性(设置为none)
  • 注意:我正在使用许多尚未触及的代码修改大型代码库

还有什么可能导致这种奇怪的行为?

2 个答案:

答案 0 :(得分:3)

  • 按Ctrl + D,E(调试,异常)并告诉Visual Studio在抛出任何异常时中断,然后查看是否有任何异常在起作用。

  • 按Ctrl + D,N(Debug,New Breakpoint,Break at Function)并在System.Windows.Form.OnClosing上设置断点,然后查看调用堆栈。 (或者,在主窗体中覆盖OnClosing,然后在其中设置断点)

答案 1 :(得分:1)

按钮的DialogResult被意外设置为“取消”。更改回默认值“无”后,问题就解决了。这是我的故事。