如何创建一个像MessageBox一样的自定义.Net Windows窗体?

时间:2013-02-15 18:06:53

标签: vb.net visual-studio-2010 .net-4.0

如何制作一个表现得像消息框的表单?

例如,我有2个名为form1form2的表单。

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

如果我打开form1并点击了教育背景按钮,则会显示form2。我想要的是,如果用户在form1仍处于打开状态时尝试点击form2,则form2将闪烁,用户无法操纵form1。我想要求用户在返回form2之前点击form1上的取消或确定按钮,就像消息框阻止您使用其背后的表单一样。

我该怎么做?

3 个答案:

答案 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