Showdialog和焦点(令人难以置信)

时间:2014-07-27 16:54:29

标签: vb.net winforms visual-studio-2010 focus showdialog

我注意到VB.NET 2010中存在一个奇怪的问题。

如果我在showdialog中拨打TextBox_LostFocus,当我关闭表格时会产生一个循环,但只有当我从第一个文本框转到第二个使用鼠标时!如果我使用tab它可以正常工作。

我展示了一个例子:

  1. 创建新项目并创建两个表单form1form2
  2. 在form1中,创建两个文本框。
  3. textbox1.lostfocus中,粘贴以下代码
  4. VB.NET代码:

    Dim f As New Form2
    f.ShowDialog()
    

    现在:重点是textbox1。正确?

    • 如果您使用Tab键移至textbox2,则会显示form2。如果你关闭它,那就是正常的
    • 但是如果您使用鼠标移至textbox2,则会显示form2,如果您关闭它,则会显示另一个form2,直到您获得例外23次

    我的工作是移动"昏暗" form1的声明区域中的声明,但任何人都知道该行为的原因? 提前谢谢。

0 个答案:

没有答案