在C#Windows窗体应用程序

时间:2015-08-05 14:27:07

标签: c# forms windows-forms-designer

我尝试使用C#中的tabControl元素在主表单上显示两种表单。

到目前为止,我没有运气。怎么去做呢?

2 个答案:

答案 0 :(得分:1)

在“子”窗体中,将所有控件放在Panel中(我们称之为“movingPanel”),将Dock属性设置为Fill,将其Modifiers属性设置为internal。创建后,主表单中的子表单只需执行:

 theChildForm.movingPanel.Parent = tabControl1.TabPages["The_tabPage_Name"] ;   

答案 1 :(得分:0)

如果您想将表单托管到标签页中,我认为这部分代码有帮助:

newForm.TopLevel = false;
newForm.ControlBox = false;
newForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
newForm.Dock = DockStyle.Fill;
var newTab = new TabPage()
newTab.Controls.Add(newForm);
this.MainTabControl.TabPages.Add(newTab);
this.MainTabControl.SelectedTab = newTab;
newForm.Show();

我希望这就是你要找的东西。