在开始做WinForm程序时经常遇到一些问题,下面把问题收集描述如下:
Q:Winfrom 中怎样在回车时设置焦点?
A:
1、请先设置窗体的keyPreView属性为True,确认控件的键盘事件向窗体注册;
2、在窗体的KeyPress事件中编写如下代码:
1 private void Form1_KeyPress(object sender, KeyPressEventArgs e)
2 {
3 if (e.KeyChar == (char)13)
4 {
5 e.Handled = true;
6 SendKeys.Send("{TAB}");
7 }
8 }
Q:如果我是用的用户控件,怎样在回车时设置焦点?UserControl 里面没有keyPreView这个属性
A:那就在控件中加入一个按键事件,通过你需要相应的事件的那个控件(usercontrol里面的控件)的按下事件激活,然后在引用这个控件时,把这个事件注册到那个触发『Tab』键的方法上面。