34
在C#/ Winforms中,如何在应用程序启动时设置默认焦点?如何设置哪个控件关注应用程序启动
在C#/ Winforms中,如何在应用程序启动时设置默认焦点?如何设置哪个控件关注应用程序启动
具有最小标签索引的自动获取焦点(假设TabStop
属性设置为true)。只需适当地设置标签索引。
顺便说一下,Visual Studio提供了一种轻松设置标签索引的方法,只需按所需顺序单击控件即可。当您处于窗体设计视图时,您可以通过在“查看”菜单中选择“制表顺序”选项来激活此功能。
您也可以在窗体加载时通过调用Select
方法手动将焦点赋予控件。
想要调用Select()而不是Focus(),Focus是主要用于自定义控件作者的低级方法。请参阅:http://stackoverflow.com/questions/802722/whats-the-difference-between-control-select-and-control-focus – blak3r 2010-05-14 22:44:28
Select()完美工作。谢谢! – anon58192932 2012-11-17 02:50:44
很棒的回答。请注意,容器控件(面板等)的TabIndex优先于其子级 - 即使容器的TabStop为false。 “查看”>“制表符顺序”清楚地说明了这一点 – Dunc 2013-07-23 17:22:01