我将一个Windows窗体应用程序从VB转换为C#。重新包含MDIchild表格
简而言之,我有一个formLocation()类中的方法,其中传递一个窗体(双击时触发),窗体可以重置为MainForm的MDIChild。由于某些原因,此VB代码不会转换为C#。它迫使我创建一个MainForm的新实例,这是不理想的,因为子窗体必须进入MainForm的当前实例。这里是VB代码:基本上,我只需要在C#相当于:
Public Sub contain(ByVal form As Form)
With form
.MdiParent = MainForm
End With
End Sub
如果需要进入实例,则将MainForm的实例传递给方法...我看不出问题是什么。因此,为什么它要求你创建一个新的实例,因为它不知道MainForm是什么... – Codexer
忘记VB.NET的可怕的默认实例功能将需要一段时间。最简单的解决方法是form.MdiParent = Application.OpenForms [0]; –