c# - 如何在 C# 中创建菜单
问题描述
我正在寻找创建如下菜单:菜单的图像
我尝试了一个上下文菜单,但没有达到我想要的效果,我希望用户能够单击“Fixtures”按钮,然后菜单会像照片中一样出现在侧面。
我也尝试过让按钮显示菜单的不同项目,但这也不起作用。
有人对最好的方法有任何想法吗?
解决方案
假设这是 Windows 窗体...
- 创建您的按钮 (myButton)
- 在表单上创建一个“contextMenuStrip”(来自工具箱的菜单和工具栏部分)
- 将您想要的命令添加到上下文菜单条控件
- 在您的按钮单击处理程序中执行以下操作
按钮单击处理程序代码:
private void myButton_Click(object sender, EventArgs e)
{
var corner = new Point(myButton.Right, myButton.Top);
corner = PointToScreen(corner);
contextMenuStrip1.Show(corner);
}
这应该工作
推荐阅读
- python - 为什么从列表中删除零不起作用?
- amazon-quicksight - 用于 csv 格式的快速查看仪表板的定期电子邮件
- java - Springfox - 接口模式为空
- reactjs - javascript 对象的属性未定义
- r - 想要基于另一个变量的部分创建一个新变量
- azure-security - Security center 'Approve as Baseline' missing
- variables - 如何检查变量的整数值是否在增加?
- node.js - Error while creating a project with strapi
- vaadin-flow - Vaadin 14.5.3 多选列表框设置值错误
- mysql - 修剪 BigQuery MySQL 中字符串的前几个字符