如何从单个控件中删除焦点?

在我的C#WinForms程序中,我有一个只有一个Button控件的表单。 默认情况下,Button控件接收窗体上的焦点。 但我不希望Button能够获得焦点。

是否有解决方案,即使需要调用非托管API的解决方案?

在表单Load事件中,您可以将焦点设置在其他控件上。

如果您不希望控件通过键盘获得焦点,您还可以将其TabStop属性设置为false。

如果您希望在打开表单时按钮不具有焦点,则需要更正TabIndex属性。 TabIndex属性具有一个整数作为值,指定按下tab键时控件获得焦点的顺序。 如果控件的TabIndex设置为0,则将其更改为其他值。

检查MSDN上TabIndex和TabStop属性的文档。

使用按钮的TabStop属性

 button1.TabStop = false;