VB.NET - 打开新表单时,我不能“禁用”启动表单吗?

时间:2013-12-10 17:51:43

标签: vb.net forms showdialog

我今天已经学习使用方法.ShowDialog()来打开一个新表单,它不允许用户(直到新表单被关闭)“使用”这个表单但是我试过去做这个表单仍然可以“有用”。

打开新表单的表单是我的启动对象。我做错了什么?

  • 启动对象:表单

  • 要打开的表单:AddQuestion


在表格I中:

Private Sub ButtonX5_Click(sender As Object, e As EventArgs) Handles ButtonX5.Click
        AddQuestion.ShowDialog(Me)

    End Sub

2 个答案:

答案 0 :(得分:0)

试试这个:

Dim aqForm = New AddQuestion()
aqForm.ShowDialog(Me)

答案 1 :(得分:0)

例如我们有Form1,我们想要调用Form2。 我们可以在Form1

中这样写
private void button1_Click(object s, EventArgs e) 
{ 
Form2 f=new Form2(); 
f.Show(); 

} 

我们也可以写f.ShowDialog();

差异:

Show方法不会将目标表单(在本例中为Form2)作为模式对话框 框。 ShowDialog()会将Form2()作为模态对话框。所以,当我们使用时 ShowDialog()方法,除非我们关闭,否则我们无法点击Form1上的任何位置 Form2的实例。如果是Show(),即使Form2处于打开状态,我们也可以单击Form1。