如何从单个控件中删除焦点?
在我的C#WinForms程序中,我有一个只有一个Button控件的表单。 默认情况下,Button控件接收窗体上的焦点。 但我不希望Button能够获得焦点。
是否有解决方案,即使需要调用非托管API的解决方案?
在表单Load
事件中,您可以将焦点设置在其他控件上。
如果您不希望控件通过键盘获得焦点,您还可以将其TabStop
属性设置为false。
如果您希望在打开表单时按钮不具有焦点,则需要更正TabIndex
属性。 TabIndex
属性具有一个整数作为值,指定按下tab
键时控件获得焦点的顺序。 如果控件的TabIndex
设置为0,则将其更改为其他值。
检查MSDN上TabIndex和TabStop属性的文档。
使用按钮的TabStop
属性
button1.TabStop = false;