我在我的表单中添加了一个MenuStrip,并且我希望像通常那样在其下面添加其他控件。Point(0,0)是空白表单空间的左上角。将菜单添加到我的表单并添加更多控件后,它们相互重叠。所以我想拿走菜单的客户端矩形的一些高度,并且在菜单下面的Location = (0,0)
的按钮必须是右边的。如何为程序添加菜单带走垂直空间?
我该怎么做?
如果我将一个MainMenu分配给表单的Menu属性,它会自动执行,但我确实需要并且需要使用MenuStrip。
编辑:这不起作用:
MenuStrip menu = new MenuStrip();
menu.Items.Add("File");
menu.AutoSize = false;
menu.Height = 50;
menu.Dock = DockStyle.Top;
MainMenuStrip = menu;
Controls.Add(menu);
Button b = new Button();
b.Text = "hello world";
b.SetBounds(0, 25, 128, 50);
Controls.Add(b);
虽然这就像我想它的MenuStrip做:
Menu = new MainMenu();
Menu.MenuItems.Add("File");
Button b = new Button();
b.Text = "hello world";
b.SetBounds(0, 0, 128, 50);
Controls.Add(b);
您是否尝试使用Dock?如果使用DockStyle.Top将它们全部添加,它们将被垂直堆叠(不要忘记改变插入顺序以更改它们的索引)。 – 2013-03-01 13:02:29
...顺便说一下:表单也有一个MainMenuStrip属性。 – 2013-03-01 13:08:12
@Adriano是的,但它没有帮助。如果看到示例,该按钮将位于菜单下。 – Bitterblue 2013-03-01 13:21:25