Windows Forms 응용 프로그램을 VB에서 C#으로 변환하고 있습니다.Re-Containing MDIchild forms
즉, 폼이 전달되는 두 번 클릭하는 동안 발생하는 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]; –