是否有共享的Form.ShowDialog方法?

时间:2011-04-18 11:40:53

标签: .net vb.net winforms

我有一个新的开发人员在Windows窗体表单上调用Showdialog(在VB.NET中),而没有先创建表单实例。

这怎么可能?我没有看到ShowDialog的共享方法...

我对这种方法并不感到高兴,因为在我看来,在应用程序退出之前,对话框不会被释放。

我错过了什么?这是一种新的最佳做法吗?

好的,Form2只是一个空白表单。

Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object,
                              ByVal e As System.EventArgs) Handles Button1.Click
        Form2.ShowDialog()
    End Sub
End Class

1 个答案:

答案 0 :(得分:8)

这是一个VB.NET“功能”。 VB.NET为Forms创建默认实例,您可以直接使用它而无需显式创建实例。因此,在此代码中,Form2.ShowDialog引用默认实例上的ShowDialog方法,而不是静态(共享)方法。是的,它太丑了......