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

los*_*eep 4 .net c# winforms

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

有没有一个解决方案,即使需要调用非托管API的解决方案?

Unm*_*kar 7

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

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

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

检查MSDN上TabIndexTabStop属性的文档.