0

如何制作一个行为类似于消息框的表单?

例如,我有 2 个名为form1和的表单form2

  • form1包含我的基本信息(姓名、性别、地址和 1 个按钮(教育背景))。
  • form2包含我的教育背景(学校、school_add、按钮(确定)和按钮(取消))。

如果我打开form1并单击教育背景按钮,form2则会出现。我想要的是,如果用户在仍处于打开状态时尝试单击form1form2则会form2闪烁并且用户无法操作form1. 我想要求用户form2在返回之前单击“取消”或“确定”按钮form1,就像消息框如何阻止您使用它后面的表单一样。

我怎样才能做到这一点?

4

3 回答 3

3

您正在寻找的称为模态形式。

这很容易做到:只需调用.ShowDialog(Me)而不是.Show().

于 2013-02-15T18:22:20.903 回答
2
' Form1 button handler
Private Sub buttonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles button.Click
   Dim f As New Form2()
   f.ShowDialog(Me)
End Sub

另请参阅http://msdn.microsoft.com/en-us/library/39wcs2dh(v=vs.100).aspx

于 2013-02-15T18:15:50.300 回答
0

使用 .ShowDialog 而不是 .Show 加载表单

Form2.ShowDialog
于 2013-02-15T18:50:22.620 回答