CSDN-CSDN社区-.NET技术-C#

收藏 C#启动登录窗口时候textbox1就获得焦点怎么做?[问题点数:5,结帖人:liwenhuanhuan]

楼主发表于:2009-01-09 21:41:02
C#启动登录窗口时候textbox1就获得焦点怎么做?就是一启动登录窗口光标就在textbox1上。高手指教
回复次数:17
#1楼 得分:0回复于:2009-01-09 23:33:55
把textbox1的TAB键的顺序设置为1
#2楼 得分:0回复于:2009-01-09 23:35:19
或者在Form的Load事件上写
textbox1.Focus();
  • lenism521用户头像
  • lenism521
  • (追梦的太阳之子)
  • 等 级:
#3楼 得分:0回复于:2009-01-09 23:38:46
在初始化窗体事件下加入以下代码 : textbox1.Focus(); 这是获得焦点。。
#4楼 得分:0回复于:2009-01-09 23:49:41
zheyangjiu shi
引用 3 楼 lenism521 的回复:
在初始化窗体事件下加入以下代码 : textbox1.Focus(); 这是获得焦点。。
#5楼 得分:0回复于:2009-01-10 00:35:44
别跟我抢分!
偶菜鸟.....
#6楼 得分:0回复于:2009-01-10 09:01:59
在form load 里面写textbox.focus();是不行的,我试了。不知道高手是怎么做的?请写详细点。
  • csdm55用户头像
  • csdm55
  • (贼小)
  • 等 级:
#7楼 得分:0回复于:2009-01-10 09:12:50
1,先设置tab 顺序为1,
2,然后在load 事件中用textbox1.focus();
这样就可以了
  • jclhy用户头像
  • jclhy
  • (红雪)
  • 等 级:
#8楼 得分:0回复于:2009-01-10 09:14:44
7楼的方法应该可以!
#9楼 得分:0回复于:2009-01-10 09:17:45
引用 1 楼 cw333777 的回复:
把textbox1的TAB键的顺序设置为1


在窗体加载事件中设置焦点是不行的,因为这个时候窗体还没有显示出来,未显示的控件是不能设置焦点的
还有一个办法,就是如果你是非模式显示的话
Form1 f=new Form1();
f.Show();
f.textbox1.Focus();  //或者增加一个公开的方法,设置文本框的焦点
#10楼 得分:0回复于:2009-01-10 09:24:33
textbox1.Focus();
textbox1.Select();
#11楼 得分:0回复于:2009-01-10 09:26:54
在Form的Load事件上写
textbox1.Focus();
#12楼 得分:5回复于:2009-01-10 10:30:11
窗体加载事件中设置焦点是不行的
正解
方法1:把Textbox1的TabIndex属性设置为0
方法2:在Form_Shown事件里写:textbox1.Focus();
#13楼 得分:0回复于:2009-01-10 10:32:32
7楼的正解
  • mrlen用户头像
  • mrlen
  • (Aloner)
  • 等 级:
#14楼 得分:0回复于:2009-01-10 10:41:50
你的Focus不会是放在构造函数里把?
#15楼 得分:0回复于:2009-01-10 10:48:06
7楼的正确,要获得焦点textbox1.fouce();这种写法是可以的,但在加载窗体中写,可能不能如你所愿,因为在加载窗体的时候,一般来说,对于登陆窗体,确定按钮早已获得了焦点,所以,还要先设置tab的顺序为1。。
#16楼 得分:0回复于:2009-01-10 10:49:05
在ControlAdd事件里写处理试试
判断加载的控件是Textbox1就执行textbox1.Focus();
#17楼 得分:0回复于:2009-01-10 13:37:21
只要吧TabIndex设置为0 就可以了