将传递的表单作为参数vb.net打开新表单

将传递的表单作为参数vb.net打开新表单,vb.net,winforms,Vb.net,Winforms,是否可以将sub传递的表单作为新表单打开,例如: vb.net 2010 windows窗体 Public Sub CheckMembership (byVal OpenFormName as form) Using NewFormInstance as new OpenFormName NewFormInstance.ShowDialog End Using End Sub 您不需要创建传递到此方法中的表单的新实例。您只需执行以下操作: Public Sub CheckMembership

是否可以将sub传递的表单作为新表单打开,例如: vb.net 2010 windows窗体

Public Sub CheckMembership (byVal OpenFormName as form)

Using NewFormInstance as new OpenFormName
NewFormInstance.ShowDialog
End Using
End Sub

您不需要创建传递到此方法中的表单的新实例。您只需执行以下操作:

Public Sub CheckMembership (byVal OpenFormName as form)
    OpenFormName.ShowDialog
End Sub
Public Sub CheckMembership()
    Dim OpenFormName As New YourFormClass
    OpenFormName.ShowDialog()
End Sub

如果每次都要打开一个新表单,那么方法中不需要参数。您只需执行以下操作:

Public Sub CheckMembership (byVal OpenFormName as form)
    OpenFormName.ShowDialog
End Sub
Public Sub CheckMembership()
    Dim OpenFormName As New YourFormClass
    OpenFormName.ShowDialog()
End Sub

您还没有尝试过OpenformName.ShowDialog?好的,谢谢,我现在就是这么做的,但出于习惯,我在调用特定表单时总是执行上述操作,因此我知道我得到的是一个没有附加数据的新表单。如果这是我唯一可以接受的方法如果你正在传递表单,那么使用它是有意义的。否则,您可以创建一个不带参数的方法,并在其中创建一个新的表单实例并显示它。好的,因为我不随表单传递任何数据,所以只需使用opendialog。问题:opendialog是否总是以个人方式打开新表单?
ShowDialog()
只是将表单显示为模态。您需要指定是否需要新表单。请参阅我的编辑。