私の学校でのプロジェクトでは、メニューを持つウィンドウとプログラムを作成しなければならず、そのメニューではドロップダウンメニューが必要です。 ドロップダウンメニューは機能しますが、私はそれを私のウィンドウの下部に入れることはできません。ここ は私のコードです:C#のドロップダウンメニュー
var MenuWindow = new Form();
MenuWindow.Height = 300;
MenuWindow.Width = 300;
MenuWindow.Text = "Menu";
ToolBarButton Numbers = new ToolBarButton("Number of players");
ToolBar DropDownMenu = new ToolBar();
MenuItem menuItem1 = new MenuItem("1");
MenuItem menuItem2 = new MenuItem("2");
ContextMenu ContentsOfMenu = new ContextMenu(new MenuItem[] { menuItem1, menuItem2 });
DropDownMenu.Buttons.Add(Numbers);
Numbers.Style = ToolBarButtonStyle.DropDownButton;
Numbers.DropDownMenu = ContentsOfMenu;
DropDownMenu.Left = 95;
DropDownMenu.Top = 215;
DropDownMenu.Width = 100;
DropDownMenu.Height = 10;
MenuWindow.Controls.Add(DropDownMenu);
MenuWindow.Show();
私は高さ、幅、左と上の座標を追加しようとしました見ることができるように。しかし、これは、このドロップダウンメニューの位置とは何の違いもありませんでした。 ToolBarとToolStripを使用していて、結果は同じです。私はボタン/ドロップダウンメニューの位置を移動することはできません。
また、コードを改善する方法についてご意見がありましたら、こちらのC#の初心者で行ってください。
これは手動でコードする必要がありますか? Visual Studioを使ってこれを視覚的にデザインしていないのはなぜですか? –
ツールバーは、ウィンドウの上部に属していると想定されています。 DockプロパティをDockStyle.None –
@AZhitomに設定する必要があります。あなたの "linqpad"タグを削除します。プロジェクトにそのツールを使用しているかもしれませんが、あなたの質問にはあまり関係ありません。皮肉なことに、それは私をここに導いたタグです。 – pwilcox