我有winform按钮,当您加载表单时,将选择某个按钮。我的意思是,如果按下“输入”,则按下按钮。
如何更改我的按钮,使他们不再执行此操作?
您的标签顺序是按照您在表单上添加控件的顺序设置的。如果您第一个可以按下/选择/编辑的控件是被按下的按钮,则在加载表单时焦点将自动位于其上。
您可以通过将焦点设置为其他控件来欺骗(可能不可见?!提示*提示!),以避免首先选择按钮。
但还要确保按钮不是表单的AcceptButton。
您需要在表格上设置acceptbutton。
[Nayan提到了两个概念并重新运行:
1)接受按钮2)标签顺序
我将添加一个,然后尝试解释这三件事之间的关系:
3)焦点
焦点表示子控件具有“键盘焦点”。当控件获得焦点时,它将接收键盘输入并可以对其进行响应。通过使用鼠标单击控件或使用Tab键来更改焦点。
制表符顺序是按下Tab键时控件获得焦点的顺序。它还确定最初获得焦点的控件(按Tab键顺序排列的第一个)。
AcceptButton概念有点杂乱无章。如果窗体的AcceptButton属性设置为按钮控件,则当用户将焦点放在任何不自行处理Enter键的控件上时,当用户按下Enter键时,将按下该按钮。通常,将表单上的“确定”按钮设置为“接受按钮”,以便用户可以输入数据并按Enter作为按下确定按钮的快捷方式。
Element.Select()对我有用。
我也不想让我的表单中的按钮也受到windwos键盘的影响