我用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();
现在我想在这个面板的子窗体上显示其他窗体,但是我不知道怎么做。
5条答案
按热度按时间qnzebej01#
我认为你的问题通过这个代码解决了:
kq0g1dla2#
据我所知,你们很接近了。要将另一个表单添加到
subform
中,请尝试相同的代码:use(其中
objForm2
是新的subForm
)ru9i0ody3#
因为你已经得到了答案,删除
this.IsMdiContainer = true;
,你的代码将运行得很好。因为IsMdiContainer属性将窗体的显示和行为更改为MDI父窗体。当此属性设置为true
时,窗体将显示一个淹没的工作区。分配给父窗体的所有MDI子窗体都显示在其工作区中。objForm表单,它将成为子表单的模板。每次要为应用程序创建一个新的子窗口时,都可以创建此模板窗体的新示例,并将第一个窗体作为其父窗体。
1zmg4dgp4#
另一种方式:
这是我对Stackoverflow的第一个回答。
14ifxucb5#
Blockquote Languege越南语:))