これに対する答えを検索しようとしましたが、見つけられませんでした。最も近いものは次のとおりです。文字列からクラスのインスタンスを作成しますが、実際には私の質問には答えません:
文字列からクラスのインスタンスを作成するにはどうすればよいですか。たとえば、WinForms オブジェクトを作成して MDI に追加したいです。
文字列、フォーム名(「Form1」など)を受け入れ、インスタンスのMDI子をチェックする関数があります。存在する場合はフォーカスを設定し、そうでない場合はインスタンスを作成して子に追加します。
私が現在フォームを作成する方法は case ステートメントを使用していますが、プロジェクトに新しいフォームを追加するたびにこれを更新する必要があります! 渡された文字列に基づいて Form クラスのインスタンスを MDI の子に追加する方法はありますか?たとえば、疑似コード:
関数の呼び出し: openForm("Form2");
public void openForm(String formname)
{
if form exists in MDI children
{
focus form with name = formname;
}
else
{
MDIChildren.add(CreateInstanceOfClassNamed(formname));
}
}