Ich konvertiere eine Windows Forms-Anwendung von VB nach C#.Re-Containing MDIchild Formulare
Kurz gesagt, ich habe eine Methode in einer formLocation() - Klasse, in der ein Formular übergeben wird (feuert während Doppelklick) und das Formular kann als MDIChild von MainForm zurückgesetzt werden. Aus irgendeinem Grund wird dieser VB-Code nicht in C# übersetzt. Es zwingt mich, eine neue Instanz von MainForm zu erstellen, die nicht ideal ist, weil das untergeordnete Formular in die aktuelle Instanz von MainForm gehen muss. Hier ist der Code VB: Im Grunde brauche ich nur das C# -Äquivalent:
Public Sub contain(ByVal form As Form)
With form
.MdiParent = MainForm
End With
End Sub
Wenn es in die Instanz gehen muss, dann übergeben Sie die Instanz von MainForm an die Methode ... Ich sehe nicht, was das Problem ist. Aus diesem Grund müssen Sie eine neue Instanz erstellen, weil sie nicht wissen, was MainForm ist ... – Codexer
Das Verlernen der gefürchteten Standardinstanz-Funktion von VB.NET wird eine Weile dauern. Die einfachste Problemumgehung ist form.MdiParent = Application.OpenForms [0]; –