我今天已经学习使用方法.ShowDialog()来打开一个新表单,它不允许用户(直到新表单被关闭)“使用”这个表单但是我试过去做这个表单仍然可以“有用”。
打开新表单的表单是我的启动对象。我做错了什么?
启动对象:表单
要打开的表单:AddQuestion
在表格I中:
Private Sub ButtonX5_Click(sender As Object, e As EventArgs) Handles ButtonX5.Click
AddQuestion.ShowDialog(Me)
End Sub
答案 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。