如题,也就是说Focus()不能是相应控件获得焦点,
和TabIndex,TabStop有没有关系,
如果没有和哪些属性有关,该怎么解决,望大侠们帮忙!

解决方案 »

  1.   

    默认情况下是在画面上岸tab键的时候是
    按照
    TabIndex,TabStop 来的。
    TabStop  为 TRUE的情况下按照TabIndex从小到大的顺序依次获得焦点,容器控件里面的子控件也遵循上面的道理,用代码强制使一个控件的焦点,则首先保证 TabStop  为 TRUE。
    然后保证ENABLED=TRUE;
    这样子FOCUS就能使 控件得到焦点了
      

  2.   

            textBox1.Focus();
    这样得不到焦点吗?  是c# 窗体还是页面啊 
    窗体哪就这样 看看你的更新页面就这样。 
     if (!IsPostBack)
            {
            }
    写到这面  试试  , 估计是你刷新的问题。
      

  3.   

    和 TabStop 有关系
    如果你tabstop=false,控件不能获得焦点,focus返回false
      

  4.   

    并且有些控件本身就不能获得焦点
    比如容器控件,lable,processbar等
      

  5.   

    TabStop 设置为 TRUE了而且 Enabled也设置为TRUE了,就是我在程序中.Fcous()添加监视.FOCUSED总为false代码太分散不好贴 总体就是这样了
      

  6.   

    使用的时候根据CanFocus属性判断下
    if(control.CanFocus)
       {
          control.Focus();
       }
      

  7.   

    tabstop=true的,而且这个控件是能获得焦点的就是刚进去的时候不能获得焦点!强制让它Focus不行
      

  8.   

    那就找下当前焦点在那个控件上面啊,看是不是在textbox上啊Control a  =  this.ActiveControl;
    MessageBox.Show(a.Name);
      

  9.   

    如果是要在FormLoad中给某个控件设置焦点。
            private void Form1_Load(object sender, EventArgs e)
            {
                this.Show();   //先show才能设焦点.
                textBox2.Focus();
            }
      

  10.   


    this.ActiveControl= XXX;
      

  11.   

    现在问题是焦点在一个控件上 我想另一个控件获得焦点调用了FOCUS方法压根不起作用 兄弟们 马上都一天了!
      

  12.   

    你用 A.Focus() 将A 获得焦点,你再用B.Focus()将B获得焦点。你想要将控件A的焦点转移到B上,在B获得焦点之前执行A.Enabled = false  去看下效果。