我想为我的Windows窗体应用程序中的某些控件创建键盘快捷键.
例:

注意下划线,FEVP B.
我有一个标签和一个文本框控件.我想将该Alt键盘快捷键与标签和文本框相关联.因此,如果有人按Alt+ B,则会关注相关的文本框.有没有办法创建这种关联?
Rei*_*ica 12
当标签通过按下其加速键(通过使用该设置进行设置&)获得焦点时,它会将焦点转移到标签顺序中的下一个控件,因为标签不可编辑.您需要在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();
}
}
Run Code Online (Sandbox Code Playgroud)
要实现此目的,您必须另外将表单的KeyPreview属性设置为true.
| 归档时间: |
|
| 查看次数: |
18355 次 |
| 最近记录: |