C# Winform程序启动了,为什么?

C# Winform程序启动了,为什么?,c#,.net,winforms,C#,.net,Winforms,我有一个C#winform应用程序。当我构建它时,重点是我的按钮1,为什么?任何地方都没有这方面的代码。。。如果我直接向form1\u load的方法写入:button2.Focus(),则没有任何更改 我认为这将是一个非常简单的问题…是的,这是一个简单的问题,当您在窗体表面上添加控件时,Visual Studio IDE会自动定义控件的TabIndex属性 您可以手动更改此属性,或者更好地使用菜单查看,然后使用选项卡顺序子菜单来更改此属性。 表单表面上的每个控件都将在左上角显示一个蓝色小框,其

我有一个C#winform应用程序。当我构建它时,重点是我的按钮1,为什么?任何地方都没有这方面的代码。。。如果我直接向form1\u load的方法写入:button2.Focus(),则没有任何更改


我认为这将是一个非常简单的问题…

是的,这是一个简单的问题,当您在窗体表面上添加控件时,Visual Studio IDE会自动定义控件的
TabIndex
属性

您可以手动更改此属性,或者更好地使用菜单
查看
,然后使用
选项卡顺序
子菜单来更改此属性。
表单表面上的每个控件都将在左上角显示一个蓝色小框,其中包含一个数字,您可以单击该数字来更改选项卡索引顺序。这样做更容易解释


显示表单时,TabIndex=0且支持焦点的控件将是第一个接收焦点的控件。(无法聚焦的标签和其他控件被排除在外)

如果这是一个非常简单的问题,那么您几乎可以回答它。。这应该是一个容易解决的问题。。查看您的代码和属性设置,提示
使用调试器
使用调试器对于此类问题不是一个好的提示。任何涉及焦点的内容都不能用调试器轻松调试,因为引入调试器会产生影响。你需要了解到底发生了什么。科迪:除了说明
之外,任何提示都是一个很好的提示。我认为这将是一个非常简单的问题
是的,非常好,谢谢!如果我在一个示例项目中尝试Win1 form,2buttons,它是有效的。但我有一个更难的,有大约8个按钮,和一个面板,它是从代码设置的,也不是从设计视图。。。我想聚焦这一个,因为-我想-它是不可见的。。。所以主要目的是:当程序启动时,我想,不要看到一个集中的组件…你正在打破一些公认的用户界面设计法则。也就是说,您可以尝试将一个没有点击事件的按钮放置在表单限制之外,并将tabindex零赋予该按钮。这是一个必须解决的问题:它自己的panel类,是双缓冲的,继承自factory类。我不能完全理解你,因为我的英语。。。嗯,我现在明白你的意思了。。。这是唯一的办法吗?一个附加按钮,没有功能,超出表单限制,选项卡索引为0?例如,panel1.Focus()方法为什么不能解决这个问题,在form1_load()方法中?我用你的提示解决它:TAB顺序,谢谢!我也有一个组合框,我把0渲染成这个,如果程序运行,焦点在这个组合框上,但看起来不是这样。。。太棒了!大个子男人!