在KeyDown事件里面可以捕捉到是否已经按下了Ctrl键,当用户按下你的快捷键架设为A以后,你可以在KeyDown里面判断当前的按键是否在Ctrl按下后再按的。
解决方案 »
- 如何在C#.NET中创建一个程序的LOGO窗体?
- 问题:多线程与UI操作
- winform 滚动条问题
- 请教:在不同命名空间下的两个form之间,怎么样传递参数?
- 添加1000条数据的怎么处理
- vs2005部署后缺少一个自定义当数据的xml文件,如何在部署的application files中加入这个文件呢?
- 怎么在C#的winform程序中将execl导入到access数据库啊??
- 为什么我用VC#作的程序在PDA下不能运行?
- ===关于用C#实现在图片上定位的功能===
- 遇到问题了??求救!!!
- 求助:怎样让没隔一段时间读取一遍数据,如果没有则过1秒钟之后再读取,知道有新的数据,跳出
- 安装部署项目中,如何设定用户安装完后重启?
Control (属性)获取一个值,该值指示是否曾按下 CTRL 键。
在控件有焦点的情况下按下键时发生。
如果曾按下 CTRL 键,则为 true;否则为 false。[C#]
// This example demonstrates how to use the KeyDown event with the Help class to display
// pop-up style help to the user of the application. The example filters for all variations
// of pressing the F1 key with a modifier key by using the KeyEventArgs properties passed
// to the event handling method.
// When the user presses any variation of F1 that includes any keyboard modifier, the Help
// class displays a pop-up window, similar to a ToolTip, near the control. If the user presses
// ALT + F2, a different Help pop-up is displayed with additional information. This example assumes
// that a tTextBox control, named textBox1, has been added to the form and its KeyDown
// event has been contected to this event handling method.
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
// Determine whether the key entered is the F1 key. If it is, display Help.
if(e.KeyCode == Keys.F1 && (e.Alt || e.Control || e.Shift))
{
// Display a pop-up Help topic to assist the user.
Help.ShowPopup(textBox1, "Enter your name.", new Point(textBox1.Bottom, textBox1.Right));
}
else if(e.KeyCode == Keys.F2 && e.Modifiers == Keys.Alt)
{
// Display a pop-up Help topic to provide additional assistance to the user.
Help.ShowPopup(textBox1, "Enter your first name followed by your last name. Middle name is optional.",
new Point(textBox1.Top, this.textBox1.Left));
}
}
建议使用!!