我在我的表單中添加了一個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