用C#在VS中写程序是出现个问题,描述如下:
比如,我在窗体中放了txtNameID和txtName两个控件,txtNameID的TabIndex设置为1,txtName的TabIndex设置为2,那么启动窗体后,应该txtNameID获得焦点,按Tab键后txtName获得焦点。
可是,为什么以下代码会抢走窗体显示时TabIndex值更小的txtNameID控件的焦点呢?(就是每次启动窗体焦点都在txtName上,而不在txtNameID上)
如果用别的方法,不用Leave方法就不会有这样的问题,可是我是想在每次填完这个空后进行判断的。
有没有什么解决帮忙,谢谢^_^
private void txtName_Leave(object sender, EventArgs e)
{
if (txtName.Text.Length <= 0 || txtName.Text.Length > 4)
{
MessageBox.Show("姓名必须为2~4个汉字", "姓名错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtName.Focus();
}
}
比如,我在窗体中放了txtNameID和txtName两个控件,txtNameID的TabIndex设置为1,txtName的TabIndex设置为2,那么启动窗体后,应该txtNameID获得焦点,按Tab键后txtName获得焦点。
可是,为什么以下代码会抢走窗体显示时TabIndex值更小的txtNameID控件的焦点呢?(就是每次启动窗体焦点都在txtName上,而不在txtNameID上)
如果用别的方法,不用Leave方法就不会有这样的问题,可是我是想在每次填完这个空后进行判断的。
有没有什么解决帮忙,谢谢^_^
private void txtName_Leave(object sender, EventArgs e)
{
if (txtName.Text.Length <= 0 || txtName.Text.Length > 4)
{
MessageBox.Show("姓名必须为2~4个汉字", "姓名错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtName.Focus();
}
}
解决方案 »
- c#写的网站首页的图片幻灯片
- 求助,关于重写ListView的问题~急
- C#操作数据库问题-循环插入
- treeview问题,怎样实现在后台删除、修改 他那些节点那,点击某个节点可以显示相应内容。
- [新手提问]对象组合技术,关于代码重用
- 大家帮忙看看吧 窗体返回值的问题
- 怎么显示toolbar上按钮的图片??很着急!!!
- 水晶报表数据绑定的问题
- 这个特性怎么用啊!谢谢帮忙看看!
- 如何在datagrid的第一列中添加checkbox?
- c#中的异常问题
- 问个很严肃的问题:Bitmap MyBitmap = new Bitmap(openFileDialog1.FileName);//奇怪*.Gif还能动
txtNameID.Focus();
{
if (txtName.Text.Length <= 0 || txtName.Text.Length > 4)
{
MessageBox.Show("姓名必须为2~4个汉字", "姓名错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
e.Cancel = true;
}
}