码迷,mamicode.com
首页 > Windows程序 > 详细

Winform Focus()函数不起作用 解决办法

时间:2019-03-24 15:01:55      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:作用   address   解决方法   焦点   tab   xtu   eve   rgs   send   

private void Form_Load(object sender, EventArgs e)

{

this.txtName.Focus();

}

光标到不了txtName。可能的原因 TabIndex不是本窗体中最小的,应该是从1开始,如果设置为0也不正确。

解决方法

1、Form_Load中实现

设置TabIndex,将其设置为一个本窗体最小值,一般为1. 如果还不行则用其它函数:

(1)txtName this.ActiveControl = txtName;

可以得到焦点但是其上的内容全被选中。

(2)this.txtName.Select();

2、Activated方法中实现:

this.txtName.Focus();

小知识:

在WinForm中,TabIndex与“层”有关,假如有两个panel,panel1(里面有txtName,txtPassword)和Panel2(txtAddress,txtunit),TabIndex的顺序是首先在最外层(panel)选取index最小的控件,然后把光标定位到该panel中tabindex最小的控件上。

Focus() 方法的用法。

  主要与他的使用位置有关。控件的Focus()与enable和visible有关,在Form_Load中,该控件的visible属性不一定为true,所以,这个时候设置focus()不能成功。

Winform Focus()函数不起作用 解决办法

标签:作用   address   解决方法   焦点   tab   xtu   eve   rgs   send   

原文地址:https://www.cnblogs.com/ShaYeBlog/p/10588186.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!