C# Winforms应用程序中的按键导致窗口意外关闭
我最近遇到了一个奇怪的问题: 每当我在应用程序中以任何形式向文本框中输入文本(即使是单个字符)时,都会导致窗体及其父级关闭。到目前为止,我已经检查了以下内容:C# Winforms应用程序中的按键导致窗口意外关闭,c#,.net,vb.net,winforms,C#,.net,Vb.net,Winforms,我最近遇到了一个奇怪的问题: 每当我在应用程序中以任何形式向文本框中输入文本(即使是单个字符)时,都会导致窗体及其父级关闭。到目前为止,我已经检查了以下内容: 可能将击键解释为窗体取消的错误/错误分配的事件处理程序 我在几个窗口中使用keypreview,但调试表明这不是原因 发生在任何形式的应用程序中 即使在表单上放置全新的文本框时也会发生这种情况 已尝试从文本框声明(VB.NET)中删除WithEvents声明 结果是DialogResult。当我在Show或ShowDialog之后中断代
- 可能将击键解释为窗体取消的错误/错误分配的事件处理程序
- 我在几个窗口中使用keypreview,但调试表明这不是原因
- 发生在任何形式的应用程序中
- 即使在表单上放置全新的文本框时也会发生这种情况
- 已尝试从文本框声明(VB.NET)中删除WithEvents声明
- 结果是DialogResult。当我在Show或ShowDialog之后中断代码时取消
- 表单不使用AcceptButton或CancelButton属性(设置为无)
- 注意:我正在修改一个很大的代码库,其中有很多代码我还没有接触过
- 按Ctrl+D,E(调试,异常)并告诉VisualStudio在抛出任何异常时中断,然后查看是否有任何异常在工作
- 按Ctrl+D,N(Debug,New Breakpoint,Break at Function)并在
上设置断点,然后查看调用堆栈。(或者,在主窗体中重写System.Windows.Form.OnClosing
,然后在其中设置断点)OnClosing
- 按Ctrl+D,E(调试,异常)并告诉VisualStudio在抛出任何异常时中断,然后查看是否有任何异常在工作
- 按Ctrl+D,N(Debug,New Breakpoint,Break at Function)并在
上设置断点,然后查看调用堆栈。(或者,在主窗体中重写System.Windows.Form.OnClosing
,然后在其中设置断点)OnClosing