如何制作一个表现得像消息框的表单?
例如,我有2个名为form1
和form2
的表单。
form1
包含我的基本信息(姓名,性别,地址和1个按钮(教育背景))。form2
包含我的教育背景(学校,school_add,按钮(确定)和按钮(取消))。如果我打开form1
并点击了教育背景按钮,则会显示form2
。我想要的是,如果用户在form1
仍处于打开状态时尝试点击form2
,则form2
将闪烁,用户无法操纵form1
。我想要求用户在返回form2
之前点击form1
上的取消或确定按钮,就像消息框阻止您使用其背后的表单一样。
我该怎么做?
答案 0 :(得分:3)
您要找的内容称为 Modal 表单。
这很容易做到:只需拨打.ShowDialog(Me)
而不是.Show()
。
答案 1 :(得分: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
答案 2 :(得分:0)
使用.ShowDialog而不是.Show
加载表单Form2.ShowDialog