就是说有一个textbox,然后我在它的keydown事件里面想做当ctrl+alt+a这3个键同时按下时,怎么样在textbox中显示“ctrl+alt+a”,用e.ctrl,e.alt,e.keycode,这能做出来2个快捷键的啊,3个的怎么写 啊
if(e.alt&&e.keycode=keys.A)
{
//yuju
}
if(e.alt&&e.keycode=keys.A)
{
//yuju
}
调试欢乐多
{
textBox1.Text = "Ctrl+Alt+A";
}
http://www.cnblogs.com/wj/articles/929026.html
if(e.Control) {
str += "Ctrl+";
}
if(e.Alt) {
str += "ALT+";
}
str += e.KeyCode.ToString();
textBox1.Text = str;
//下面代码实现的功能跟QQ设置热键的效果差不多。
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
string strKeys="";
if(e.Control)strKeys="CTRL+";
if(e.Alt)strKeys="ALT+";
if(e.Control&&e.Alt)strKeys="CTRL+ALT+";
if(e.Control&&e.Alt&&char.IsLetter((char)e.KeyCode))strKeys="CTRL+ALT+"+e.KeyCode.ToString();
this.textBox1.Text=strKeys;
} private void textBox1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
string str=this.textBox1.Text;
if(str.Length>0&&!char.IsLetter(str[str.Length-1]))
{
this.textBox1.Text="";
}
}