Visual Studio .NET - 禁用以下表单的聚焦

时间:2013-03-31 02:08:17

标签: vb.net visual-studio visual-studio-2012

我有两种形式,我们称它们为form1和form2。用户通过单击form1上的按钮打开form2。当表单2打开时,我想禁用该用户可以单击一个form1并执行他想要的任何操作。我希望他先在form2上完成这项工作,然后在他关闭form2之后再次使用form1变得可用。

它可能通过使用一个名为LostFocus和GotFocus的事件以某种方式完成,但我不知道如何。

我希望有人能帮助我。

1 个答案:

答案 0 :(得分:0)

听起来你希望Form2成为“模态”。您应该可以使用ShowDialog() when displaying the form

来实现这一目标
Public Sub ShowMyDialogBox()

    Dim testDialog As New Form2()

    If testDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK Then 
        ' Do something based on the return status of the form
    Else
        ' Do something else based on the return status of the form, etc.
    End If

    testDialog.Dispose()

End Sub