Textbox如果在Panel里面的话,这个Textbox的CanFocus属性就会等于false。所以调用Focus()事件返回的结果也是false。求达人指教,谢谢。

解决方案 »

  1.   

    设置ActiveControl就行了。比如:this.ActiveControl=this.textBox1;
      

  2.   

    没有见你所说的,把TextBox放到Panel里就不能得到焦点了。CanFocus仍为True。
      

  3.   

    但是我的this.ActiveControl设置成了“确定”按钮啊,不然又得写回车确定的事件了。
      

  4.   

    “确定”按钮你不要设成成ActiveControl,而是把窗体的AcceptButton设置为这个按钮就行了。Form.AcceptButton 属性
    获取或设置当用户按 Enter 键时所单击的窗体上的按钮。
      

  5.   

    哦,不对,我设的是AcceptButton=this.textbox1;呵呵,this.ActiveControl=this.textBox1;确实可以,谢谢啦。
      

  6.   

    e...我这边没有,vs2008+xp,panel里的textbox一样可以focus