如何创建一个顶部有MenuStrip的简单表单,以及填充所有剩余空间的TabControl?
如果我使用DockStyle.Top/DockStyke.Fill tabControl填充整个表单,无论MenuStrip如何:
public MainWindow()
{
initializeComponent();
}
private void initializeComponent()
{
MenuStrip mainMenu = new MenuStrip();
mainMenu.Dock = DockStyle.Top;
TabControl tabs = new TabControl();
tabs.Dock = DockStyle.Fill;
TabPage test = new TabPage("test");
tabs.Controls.Add(test);
Controls.Add(mainMenu);
Controls.Add(tabs);
}
答案 0 :(得分:2)
您应该更改mainMenu
或tabs
的z顺序。例如,您可以致电:
mainMenu.SendToBack();
//Or
//tabs.BringToFront();
将控件添加到控件集合后。
答案 1 :(得分:0)
设计师的另一种方法,无需手动编写代码,因此您的更改也会影响设计时间
使用文档大纲标签并根据您的要求安排控件的层次结构
查看 - >其他Windows - >文档大纲或CTRL
+ ALT
+ T