[英]How to create shortcut keys for different buttons in c#.net?
我是c#.net和编程的新手...请帮助解决此问题
private void button1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.F10)
{
Start();
}
}
private void button2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.F11)
{
Speak();
}
}
private void button3_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.F1)
{
Skip();
}
}
private void button4_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyData == Keys.F12)
Repeat();
}
}
第一个快捷键F10在起作用,但其他快捷键不起作用...如何启用其他键。 提前致谢
您可以像这样在表单中覆盖ProcessCmdKey():
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
switch(keyData)
{
case Keys.F10:
Start();
return true;
break;
case Keys.F11:
Speak();
return true;
break;
case Keys.F1:
Skip();
return true;
break;
case Keys.F12:
Repeat();
return true;
break;
}
return base.ProcessCmdKey(ref msg, keyData);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.