私はここにこの正確な実装を持っています: http://nbug.codeplex.com/SourceControl/changeset/view/6081#107027 IPanelLoader (私の場合は ISubmitPanel) インターフェイスを実装し、同じ名前のパネルをコンボボックス。基本的にソースコードをダウンロードしてコンパイルし、「Configurator」プロジェクトを見てください。説明するにはページが必要なことがたくさんありますが、すでに完全な例があります。
私の場合、ISubmitPanel
インターフェイスを実装するフォーム (私の場合は MailForm、FtpForm など) は次のようにロードできます。
private void SubmitComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
switch (this.submitComboBox.SelectedItem.ToString())
{
case "E-Mail":
this.Controls.Add(new MailForm());
break;
case "FTP":
this.Controls.Add(new FtpForm());
break;
case "HTTP":
this.Controls.Add(new HttpForm());
break;
}
}
もちろん、このコードは、他のフォームをロードしたい別のフォームで実行する必要があります。
編集: ソース コードはNBugプロジェクトからのものです。