フォームに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);