控制WinForm中Tab键的跳转
2020-11-27 08:39
标签:winform style blog class code c 在Winform中,默认情况下,按下Tab键,光标会按照我们设定的TabIndex值从小到大进行跳转。 但如果用户要求按下Tab键跳转到特定的控件,这种要求还是很合理的,比如用户只想输入几个必须填的项目。 我们可以在配置文件中配置这些必须填写的项目,并设定他们的跳转顺序。这样程序也更加灵活,利于扩展。 最后调查发现按下Tab键,并不会触发控件keyDown事件,Tab键默认被系统处理了,悲剧了。 另外,输入项目太多的时候,这个做法工作量也太大了,不可行。 方法就是利用Form本身的ProcessCmdKey方法。 看代码吧,备注已经写的很明白了 上面的tabMap,在实际应用中应该从配置文件中读取。 控制WinForm中Tab键的跳转,搜素材,soscw.com 控制WinForm中Tab键的跳转 标签:winform style blog class code c 原文地址:http://www.cnblogs.com/xiashengwang/p/3730333.html一,需求
二,探索实现方法
1,在每个输入控件的keyDown事件里判断是Tab键,做相应的跳转处理。
2,找一个全局点控制,而不分散到每个控件来处理。
Dictionarystring, string> tabMap = new Dictionarystring, string>();
private void InitTabMap()
{
// 加入From,To的控件名称,表示按下Tab键从From跳掉To位置
tabMap.Add("textBox3", "textBox7");
tabMap.Add("textBox7", "textBox8");
}
///