WindowsForms的基本布局

时间:2016-01-08 00:00:01

标签: c# winforms

如何创建一个顶部有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);
    }

2 个答案:

答案 0 :(得分:2)

您应该更改mainMenutabs的z顺序。例如,您可以致电:

mainMenu.SendToBack();

//Or
//tabs.BringToFront();

将控件添加到控件集合后。

答案 1 :(得分:0)

设计师的另一种方法,无需手动编写代码,因此您的更改也会影响设计时间

使用文档大纲标签并根据您的要求安排控件的层次结构

查看 - >其他Windows - >文档大纲CTRL + ALT + T