C# Winform快捷键设置
2015-08-29 15:49
483 查看
第一种:Alt + *
在button、label、menuStrip等控件的Text属性命名时,在命名后加上“&”并加指定字母或数字!注:快捷键“ * ”可以是字母也可以是数字。
举例:将一个botton命名为“变色”,快捷键设置为"Alt+D",则将其Text属性改为“变色(&D)”即可!在程序运行时,命令按钮上该字母"D"带有下划线,表明该字母就成为快捷键。
第二种:Ctrl + * 及其它组合键
将窗体Winform的KeyPreview属性设置为true,然后使用窗体的Keydown事件(首次按下某键时发生)。
另外,与窗体的AcceptButton属性相关联的按钮,将与键盘上的Enter键对应;与窗体的CancelButton属性相关联的按钮,将与键盘上的Ecs键对应。举例:
private void button1_Click(object sender, EventArgs e)
{
this.BackColor = Color.Blue;
}
private void button2_Click(object sender, EventArgs e)
{
this.BackColor = Color.Red;
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
//单键 Ctrl+F1 或 Alt+F1 皆可
switch (e.KeyCode)
{
case Keys.F1:
button2_Click(this, EventArgs.Empty);
break;
case Keys.F2:
button1_Click(this, EventArgs.Empty);
break;
}
//组合键 Ctrl+F1
if (e.KeyCode == Keys.F1 && e.Modifiers == Keys.Control)
{
button2_Click(this, EventArgs.Empty);
}
//组合键 Ctrl + Alt + 字母C
if ((int)e.Modifiers == ((int)Keys.Control + (int)Keys.Alt) && e.KeyCode == Keys.C)
{
button2_Click(this, EventArgs.Empty);
//MessageBox.Show("按下了Control + Alt + C");
}
}
第三种:使用user32.dll
此例,暂不详述!
在button、label、menuStrip等控件的Text属性命名时,在命名后加上“&”并加指定字母或数字!注:快捷键“ * ”可以是字母也可以是数字。
举例:将一个botton命名为“变色”,快捷键设置为"Alt+D",则将其Text属性改为“变色(&D)”即可!在程序运行时,命令按钮上该字母"D"带有下划线,表明该字母就成为快捷键。
第二种:Ctrl + * 及其它组合键
将窗体Winform的KeyPreview属性设置为true,然后使用窗体的Keydown事件(首次按下某键时发生)。
另外,与窗体的AcceptButton属性相关联的按钮,将与键盘上的Enter键对应;与窗体的CancelButton属性相关联的按钮,将与键盘上的Ecs键对应。举例:
private void button1_Click(object sender, EventArgs e)
{
this.BackColor = Color.Blue;
}
private void button2_Click(object sender, EventArgs e)
{
this.BackColor = Color.Red;
}
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
//单键 Ctrl+F1 或 Alt+F1 皆可
switch (e.KeyCode)
{
case Keys.F1:
button2_Click(this, EventArgs.Empty);
break;
case Keys.F2:
button1_Click(this, EventArgs.Empty);
break;
}
//组合键 Ctrl+F1
if (e.KeyCode == Keys.F1 && e.Modifiers == Keys.Control)
{
button2_Click(this, EventArgs.Empty);
}
//组合键 Ctrl + Alt + 字母C
if ((int)e.Modifiers == ((int)Keys.Control + (int)Keys.Alt) && e.KeyCode == Keys.C)
{
button2_Click(this, EventArgs.Empty);
//MessageBox.Show("按下了Control + Alt + C");
}
}
第三种:使用user32.dll
此例,暂不详述!
相关文章推荐
- [CLR via C#]委托
- 在C# 获取当前应用网址
- C#中如何获得两个日期之间的天数差
- C#中如何获得两个日期之间的天数差 ( c# 计算两个日期之间相差的天数 )
- C#获取标准北京时间
- c# 获取时间戳
- C#中sealed关键字
- C#的类型、变量和值
- Linq 延迟执行
- C# 参考之访问关键字:base、this
- C# WinForm控件、自定义控件整理(大全)
- C#面向对象的方法写数组的功能
- [C#]增强响应性,用加载窗体(Splash)来载入主窗体
- C#调用WebService服务(动态调用)
- c# winform 火狐浏览器 查看cookie
- c# JD快速搜索工具,2015分析JD搜索报文,模拟请求搜索数据,快速定位宝贝排行位置。
- c#异步socket
- C# List<T>中Select List Distinct()去重复
- EF性能优化(C# 版 潘鹏)
- C# ListView用法详解