我有一个新的开发人员在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
答案 0 :(得分:8)
这是一个VB.NET“功能”。 VB.NET为Forms创建默认实例,您可以直接使用它而无需显式创建实例。因此,在此代码中,Form2.ShowDialog
引用默认实例上的ShowDialog
方法,而不是静态(共享)方法。是的,它太丑了......