25

C# で Windows フォーム アプリケーションを作成します。

一般的なフォームとその上にパネルがあります。

コードを使用して、このパネルにサブフォームを表示します。

SubForm objForm= SubForm.InstanceForm();
this.IsMdiContainer = true;
objForm.TopLevel = false;
pnlSubSystem.Controls.Add(objForm);
objForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
objForm.Dock = DockStyle.Fill;
objForm.Show();

今、このパネルのサブフォームに他のフォームを表示したいのですが、その方法がわかりません。

4

4 に答える 4

33

このコードで問題が解決したと思います:

    SubForm objForm= SubForm.InstanceForm();
    objForm.TopLevel = false;
    pnlSubSystem.Controls.Add(objForm);
    objForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
    objForm.Dock = DockStyle.Fill;
    objForm.Show();
于 2013-07-31T06:41:17.153 に答える
4

私が理解しているように、あなたは非常に近いです。別のフォームを追加するにsubformは、代わりに同じコードを試してください:

pnlSubSystem.Controls.Add(objForm);

使用(objForm2new はどこにありますかsubForm

SubForm objForm2 = new SubForm();
objForm.Controls.Add(objForm2); 
于 2013-07-31T05:49:28.433 に答える