窗体上面有一些 textbox, button
窗体出来时候光标默认在一个 button(简称 btn1) 上, 现在想让光标停到另一个 button 上, 没有找到办法
试过在 load 事件中设置 btn.Focus() 不管用
在网上搜了一圈, 发现这个问题讨论的很少, 就算有一些答案其实也都是错误的为什么光标会停到 btn1 上没搞明白, 该 button 除了被设为 CancelButton 外没有任何特殊
而另外一个设了 CancelButton 的窗体光标在一个 textbox 上, 说明跟 CancelButton 没有关系不是什么大问题, 就是感觉很奇怪, 所以想要解决, 有碰到这类问题的朋友来说说, thx~
窗体出来时候光标默认在一个 button(简称 btn1) 上, 现在想让光标停到另一个 button 上, 没有找到办法
试过在 load 事件中设置 btn.Focus() 不管用
在网上搜了一圈, 发现这个问题讨论的很少, 就算有一些答案其实也都是错误的为什么光标会停到 btn1 上没搞明白, 该 button 除了被设为 CancelButton 外没有任何特殊
而另外一个设了 CancelButton 的窗体光标在一个 textbox 上, 说明跟 CancelButton 没有关系不是什么大问题, 就是感觉很奇怪, 所以想要解决, 有碰到这类问题的朋友来说说, thx~
另外你的button是否在容器控件里面?比如groupbox等,如果是的,還要注意容器控件的TabIndex
MousePosition.y = but1.Top + 1;
form1.Acceptbutton = btn2只能设置焦点。
同意8楼的
{
this.textBox2.Focus();
}若写在private void Form1_Load(object sender, EventArgs e)中
则focus总是会落到TabIndex最小的控件上。
我说怎么在 load 的时候调用不行TabIndex 设置过, btn1 的编号在中间, 按说不应该轮到它, 另外窗体没有误设 AcceptButton, 所以光标为什么会在 btn1 上还是没想明白我再看看程序, 一会结贴~