将传递的表单作为参数vb.net打开新表单
是否可以将sub传递的表单作为新表单打开,例如: vb.net 2010 windows窗体将传递的表单作为参数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
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()
只是将表单显示为模态。您需要指定是否需要新表单。请参阅我的编辑。