Pour mon projet à l'école, je dois créer une fenêtre et un programme qui a un menu, et pour le menu, j'ai besoin d'un menu déroulant. Le menu déroulant fonctionne et tout, cependant, je n'arrive pas à l'obtenir pour aller dans la partie inférieure de ma fenêtre. Voici mon code:Menu déroulant en C# (position et utilisation)
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();
Comme vous pouvez le voir, je l'ai essayé d'ajouter la hauteur, la largeur, gauche et coordonnées haut. Cependant, cela n'a fait aucune différence à l'endroit où la position de ce menu déroulant. J'ai utilisé un ToolBar et un ToolStrip et le résultat est le même; Je ne peux pas déplacer la position du bouton/menu déroulant.
Aussi si vous avez des suggestions sur la façon d'améliorer mon code, s'il vous plaît faites comme je suis nouveau dans cette partie de C#.
Devez-vous le coder manuellement ?! Pourquoi n'utilisez-vous pas Visual Studio pour le concevoir visuellement? –
Les barres d'outils sont conçues pour supposer qu'elles appartiennent à la partie supérieure de la fenêtre. Vous devrez définir sa propriété Dock sur DockStyle.None –
@AZhitom, je supprimer votre balise "linqpad". Même si vous utilisez cet outil pour votre projet, ce n'est pas vraiment pertinent pour votre question. Ironiquement cependant, c'est l'étiquette qui m'a conduit ici. – pwilcox