![](/img/trans.png)
[英]How to publish two different shortcuts for a single windows forms application?
[英]How can you create Alt shortcuts in a Windows Forms application?
我想为我的Windows窗体应用程序中的某些控件创建键盘快捷键。
例:
请注意下划线,FEVP B.
我有一个标签和一个文本框控件。 我想将Alt键盘快捷键与标签和文本框相关联。 因此,如果有人按下Alt + B ,则会关注相关的文本框。 有没有办法创建这种关联?
当标签通过按下其加速键(使用&
设置)获得焦点时,它会将焦点转移到Tab键顺序中的下一个控件,因为标签不可编辑。 您需要在Tab键顺序中将文本框作为下一个控件。
要查看和更正表单的Tab键顺序,请使用IDE中的View + Tab Order命令。 使用的TabPages或其他容器中添加嵌套的标签顺序的水平(例如, 1.1
, 1.2
,而不是仅仅1
和2
),但如果标签和文本框是相同的容器内,应该不会太难正确设置。
输入&File
或&Edit
,您将获得下划线。 这将自动将带下划线的字母与Alt
关键字绑定为快捷方式。
编辑。 你的问题已修改,所以我想跟上我的回答。 您想要捕捉一些键组合( Alt + F
)并将焦点设置到文本框。
您可以使用主窗体的KeyDown事件尝试此解决方案。
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt && e.KeyCode == Keys.F)
{
this.textBox1.Focus();
}
}
为此,您必须另外将表单的KeyPreview属性设置为true
。
this.KeyDown += new KeyEventHandler(Form1_KeyDown);
void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.Alt && e.KeyCode == Keys.W)
{
btnShowConstructionCdFun();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.