窗体上面有一些 textbox, button
窗体出来时候光标默认在一个 button(简称 btn1) 上, 现在想让光标停到另一个 button 上, 没有找到办法
试过在 load 事件中设置 btn.Focus() 不管用
在网上搜了一圈, 发现这个问题讨论的很少, 就算有一些答案其实也都是错误的为什么光标会停到 btn1 上没搞明白, 该 button 除了被设为 CancelButton 外没有任何特殊
而另外一个设了 CancelButton 的窗体光标在一个 textbox 上, 说明跟 CancelButton 没有关系不是什么大问题, 就是感觉很奇怪, 所以想要解决, 有碰到这类问题的朋友来说说, thx~

解决方案 »

  1.   

    TabIndex 设过了, 光标停留的 btn1 的编号位于中间另外为什么没有手动改变窗体光标停留位置的方法?
      

  2.   

    不过刚试过,设置TableIndex=0可以
      

  3.   

    剛試過,設置TabIndex就行了
    另外你的button是否在容器控件里面?比如groupbox等,如果是的,還要注意容器控件的TabIndex
      

  4.   

    答案就是这个补充说明:form1.Acceptbutton = btn2;这样就可以把btn2设置为窗体的默认按钮
      

  5.   

    MousePosition.x = but1.Left + 1;
    MousePosition.y = but1.Top + 1;
      

  6.   

    mousePotion能设置光标。
    form1.Acceptbutton = btn2只能设置焦点。
    同意8楼的
      

  7.   

    private void Form1_Activated(object sender, EventArgs e)
    {
        this.textBox2.Focus();
    }若写在private void Form1_Load(object sender, EventArgs e)中
    则focus总是会落到TabIndex最小的控件上。
      

  8.   

    http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.focus(VS.80).aspx
      

  9.   

    bingo!
    我说怎么在 load 的时候调用不行TabIndex 设置过, btn1 的编号在中间, 按说不应该轮到它, 另外窗体没有误设 AcceptButton, 所以光标为什么会在 btn1 上还是没想明白我再看看程序, 一会结贴~