最近做一个Winform画面,今天测试出来了一些小问题,在此记录一下。
1. 画面初始化焦点
winform的窗体中,通常是需要给控件设置默认焦点。
设置默认焦点,有两个方法
第一个是设置这个控件的tabIndex
例:textBox1.TabIndex = 0;
第二个是在窗体事件中用focus事件来实现。
在Form的Activated事件中:
private void MainForm_Activated(object sender, EventArgs e)
{
textBox1.Focus();
}
注意
在Form的Load事件中设置focus是没有作用的,原因是在Form在Form_Load 事件中,Form还没有展现出来,只是加载相应的资源和组件。
- TabIndex 属性 获取或设置在控件的容器的控件的 Tab 键顺序。
Tab 键索引可由任何大于等于零的有效整数组成,越小的数字在 Tab 键顺序中越靠前。 如果在同一父控件上多个控件具有相同的 Tab 键索引,则控件的 Z 顺序确定控件的循环顺序。
为了按 Tab 键顺序包括控件,其 TabStop 属性必须设置为 true。