【问题标题】:VB.NET - Can't I "disable" the Startup form when it open a new form?VB.NET - 我不能在打开新表单时“禁用”启动表单吗?
【发布时间】:2013-12-10 17:51:42
【问题描述】:

我今天了解到使用 .ShowDialog() 方法打开一个新表单,它不允许用户(直到新表单关闭)“使用”这个表单,但我试过这样做,这个表单仍然可以“可用”。

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

  • 启动对象:表单

  • 要打开的表单:AddQuestion


在表格中我有:

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

    End Sub

【问题讨论】:

  • 显示如何初始化 AddQuestion 表单的代码。您在使用此表单 FormAddQuestion 中的意思是什么?

标签: vb.net forms showdialog


【解决方案1】:

试试这个:

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

【讨论】:

    【解决方案2】:

    例如,我们有 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。

    【讨论】:

      猜你喜欢
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多