我在窗体的载入事件中: 
private void Chat_Load(object sender, System.EventArgs e)
{  
  
  this.richTextBox_Msg.Focus();  //为richTextBox控件获取输入焦点
   bool aa=this.richTextBox_Msg.Focused;
  this.KeyPreview=true;
}
但是还是无法获得输入焦点,跟踪发现aa=false!请问是何缘故?
在线等!

解决方案 »

  1.   

    把你的richTextBox_Msg的TabStop属性设置为True
      

  2.   

    TabStop的属性值默认的都是true,我还有个textbox,总是textbox获得焦点,就算我设置了this.richTextBox_Msg.Focus();  还是textbox获得焦点。
        但是在窗体载入后的其他事件中我可以通过this.richTextBox_Msg.Focus();  来使得richtextbox获得焦点,但是就是在窗体载入的时候不行。
        我将Textbox的TabStop设置为false就可以让richbox获得焦点,请问这是怎么回事?
      

  3.   

    的确是这样的,你使用Focus(); 方法后,窗体的所以控件都为True了,你可以跟踪看看;判断控件是否有焦点,要用Focused属性,且该属性在load里面是不会被修改的。要在load以后才可以得到或失去焦点。
      

  4.   

    我试了试,在Form上只放了一个richTextBox,设置焦点,没有问题阿
      

  5.   

    你把richTextBox的TabIndex设置为0,就ok了