私は、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]; –