网站页面设置手机版,网站设计套餐,网站模板 整站源码,用dw做的网页如何上传到网站在C#中#xff0c;为控件添加快捷键的方式有两种#xff0c;其中一种就是Windows中较为常见的Alt快捷键#xff0c;比如运行对话框#xff0c;记事本菜单等。只需要按下 Alt 框号中带下划线的字母即可触发该控件的点击操作。如图所示 在C#开发中#xff0c;实现类似的操作…在C#中为控件添加快捷键的方式有两种其中一种就是Windows中较为常见的Alt快捷键比如运行对话框记事本菜单等。只需要按下 Alt 框号中带下划线的字母即可触发该控件的点击操作。如图所示 在C#开发中实现类似的操作十分简单只需要将控件的文本属性设置成这种格式浏览(B)即可。同时为控件添加点击方法当用户按下AltB就会触发。
button1.Text 浏览(B);button1.Click (object sender, EventArgs e)
{Console.WriteLine(按钮触发了);
}
但是实际开发中作者遇到使用 LinkLabel 控件使用快捷无法触发操作。于是查阅相关资料通过重写 LinkLabel 控件的 ProcessMnemonic 方法从而达到了效果。
只需要自定义一个类继承 LinkLabel 重写方法并把窗体中初始化组件 InitializeComponent 内的 Forms.LinkLabel 控件修改成我们定义的控件即可。自定义控件 HyperLink 的相关代码。
class Hyperlink : LinkLabel
{protected override bool ProcessMnemonic(char charCode){if (base.ProcessMnemonic(charCode)){if (this.Links.Count 0)return false;// 原资料中的代码实现好像并不可行// OnLinkClicked(new LinkLabelLinkClickedEventArgs(this.Links[0]));// 作者改进的亲测可用base.OnClick(EventArgs.Empty);return true;}return false;}
} 参考资料c# - 对 LinkLabel 控件使用键盘快捷键_Stack Overflow中文网