| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4322 人关注过本帖
标题:怎么使TextBox控件在窗体加载的时候获得焦点?
只看楼主 加入收藏
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
以下是引用bygg在2007-7-6 15:29:58的发言:
将该控件的tabIndex值设成比其它的都低..

不用这种方法呢


2007-07-06 16:08
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 

LZ不是说txtNum1.Focus();这样写没有反应吗?
那就用点笨点的方法咯.


飘过~~
2007-07-06 16:18
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 

深究就有意思了。

如果不设置tabIndex情况下,采用Activated可以实现!
不过问题就来了,一旦Form失去焦点,再得到焦点时Activated又运行了,结果默认控件就得到了焦点(也就是说离开Form时和得到焦点Form时的控件不是同一个)

我尝试过DeActivated时,把得到焦点的控件名记录下来,在Activated时根据控件名进行Focus(),否则就是默认控件得到焦点,不过运行结果很奇怪,Actiated执行没错,可真正显示时又不对了


2007-07-06 16:37
随风云
Rank: 1
等 级:新手上路
威 望:1
帖 子:263
专家分:0
注 册:2007-6-28
收藏
得分:0 
你可以用这段代码:this.textBox1 .Focus ();无论在Load和Button1_Click里都能实现

真的想象风一样去流浪!
2007-07-06 17:30
jockey
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:977
专家分:52
注 册:2005-12-4
收藏
得分:0 
以下是引用随风云在2007-7-6 17:30:24的发言:
你可以用这段代码:this.textBox1 .Focus ();无论在Load和Button1_Click里都能实现

呵呵,Button1_Click当然可以,因为Form已经Load过了。

如果你的textBox1的tabIndex不是最低的话,你的Load就不好用了,你可以试一下。


2007-07-06 17:59
zzren67
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-6-30
收藏
得分:0 
试过了,用this.textBox.Focus();还是不行,不过我把TableIndex属性设成最小值0就可以了,呵呵~

2007-07-06 19:16
andey
Rank: 2
等 级:新手上路
威 望:4
帖 子:938
专家分:0
注 册:2007-7-18
收藏
得分:0 

在load()或构造函数中加
textBox.Select();
准行!!!


msdn == 葵花宝典!!!
QQ:122768959
2007-10-11 18:44
快速回复:怎么使TextBox控件在窗体加载的时候获得焦点?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022429 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved