窗体界面有四个TextBox控件,分别是txtIP,txtDatabase,txtUser,txtPassword,我想让txtIP控件窗体初始化的时候获取焦点,该怎样做呢?貌似在Form1_Load()中输入"txtIP.Focus();"没有任何效果。

解决方案 »

  1.   

    window.load=function(){
    document.getElementById("txt").focus();
    }
      

  2.   

    Form1_Load
    {
    txtIP.Foucus();
    }
      

  3.   

    winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法:①设置tabindex把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了。②Winform的Activated事件在Form的Activated事件中添加textBox1.Focus(), 即可获得焦点。private void Form1_Activated(object sender, EventArgs e)  {      textBox1.Focus();  } TextBox是可以获得焦点的. 有几个前提:1. TextBox所属的窗体(Form)在可操作(Active)状态. 即用户选中了Form.
    2. TextBox的Enable属性,Visiable属性为True.刚开始时原以为在Form的Load事件中添加textBox1.Focus(),测试失败private void Form1_Load(object sender, EventArgs e)  {      textBox1.Focus();  } 因为在窗体加载时调用Focus()函数时, TextBox还未能成功的被显示到界面上。所以导致了失败
      

  4.   

    txtIP的属性窗口中的tabindex设为0
      

  5.   

    上面说得很好了,简单点就是设置TabIndex=0就可以了。
      

  6.   

    this.txtIP.Focus();
    this.ActiveControl = this.txtIP;//load时设置当前活动控件
      

  7.   

    文本框不是有个TabIndex属性吗
    直接右键属性TabIndex键设为0
      

  8.   

    遇到过这个问题 当时不管是tabindex还是focus都不行,现在也忘了是怎么解决的了,好像是窗体的load事件里顺序改了下就好了