首页 > 解决方案 > 如何在 C# 中创建菜单

问题描述

我正在寻找创建如下菜单:菜单的图像

我尝试了一个上下文菜单,但没有达到我想要的效果,我希望用户能够单击“Fixtures”按钮,然后菜单会像照片中一样出现在侧面。

我也尝试过让按钮显示菜单的不同项目,但这也不起作用。

有人对最好的方法有任何想法吗?

标签: c#winformsmenu

解决方案


假设这是 Windows 窗体...

  1. 创建您的按钮 (myButton)
  2. 在表单上创建一个“contextMenuStrip”(来自工具箱的菜单和工具栏部分)
  3. 将您想要的命令添加到上下文菜单条控件
  4. 在您的按钮单击处理程序中执行以下操作

按钮单击处理程序代码:

 private void myButton_Click(object sender, EventArgs e)
 {
     var corner = new Point(myButton.Right, myButton.Top);
     corner = PointToScreen(corner);
     contextMenuStrip1.Show(corner);
 }

这应该工作


推荐阅读