C#丨为菜单MenuStrip添加快捷键、为Button按钮添加快捷键

为菜单或按钮控件添加快捷键

为菜单项目添加快捷键
属性名作用
ShortcutKeyDisplayString显示为快捷键的字符串
ShortcutKeys设置与菜单关联的快捷键
ShowShortcutKeys是否在菜单显示快捷键

在这里插入图片描述


效果:
在这里插入图片描述


为菜单或按钮添加快捷键

在需要添加快捷键的项目的Text属性后添加(&A)即可用ALT+A快捷访问
在这里插入图片描述


效果:

  • ALT+Z触发按钮button1
  • ALT+A打开为我添加快捷键 菜单
    在这里插入图片描述
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个C#程序示例,演示如何实现MenuStrip添加多级菜单,并且判断不能重复: ```csharp using System; using System.Collections.Generic; using System.Windows.Forms; namespace MenuStripDemo { public partial class MainForm : Form { // 用于保存已经添加菜单名称 private List<string> menuNames = new List<string>(); public MainForm() { InitializeComponent(); } // 点击“添加菜单按钮时执行的操作 private void addButton_Click(object sender, EventArgs e) { // 获取用户输入的菜单名称 string menuName = menuNameTextBox.Text.Trim(); // 检查菜单名称是否合法 if (string.IsNullOrEmpty(menuName)) { MessageBox.Show("菜单名称不能为空!"); return; } if (menuNames.Contains(menuName)) { MessageBox.Show("不能添加重复的菜单!"); return; } // 创建一个新的菜单项 ToolStripMenuItem menuItem = new ToolStripMenuItem(menuName); // 将菜单添加MenuStrip中 if (parentMenuItemComboBox.SelectedIndex >= 0) { ToolStripMenuItem parentMenuItem = (ToolStripMenuItem)parentMenuItemComboBox.SelectedItem; parentMenuItem.DropDownItems.Add(menuItem); } else { menuStrip1.Items.Add(menuItem); } // 将菜单名称添加到已经添加菜单名称列表中 menuNames.Add(menuName); // 清空菜单名称输入框 menuNameTextBox.Text = string.Empty; } // 窗体加载时执行的操作 private void MainForm_Load(object sender, EventArgs e) { // 初始化父菜单下拉框 parentMenuItemComboBox.Items.Add(string.Empty); parentMenuItemComboBox.Items.AddRange(menuStrip1.Items); } } } ``` 在上面的程序中,我们首先定义了一个列表menuNames,用于保存已经添加菜单名称。当用户点击“添加菜单按钮时,我们先获取菜单名称,并检查其是否合法和是否已经存在于menuNames列表中。如果菜单名称合法且不重复,我们就创建一个新的ToolStripMenuItem,并将其添加MenuStrip中。同时,我们还需要将该菜单名称添加menuNames列表中,以便后续判断是否重复。最后,我们清空菜单名称输入框,等待下一次输入。 希望这个示例能够对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值