按钮是自动选择的(如何关闭?)

时间:2010-10-07 18:05:36

标签: c# winforms button

我有winform按钮,当您加载表单时,会选择某个按钮。我所选择的意思是,如果按下“enter”,则按下该按钮。

如何更改按钮以便不再执行此操作?

4 个答案:

答案 0 :(得分:3)

您的标签顺序是按照在表单上添加控件的顺序设置的。如果您可以按下/选择/编辑的第一个控件是按下的按钮,则在加载表单时焦点将自动显示在该按钮上。

您可以通过将焦点设置为其他控件(可能是不可见的?!提示*提示!)来作弊,以避免首先选择按钮。

但也要确保该按钮不是表单的AcceptButton。

答案 1 :(得分:1)

您需要在表单上设置acceptbutton

答案 2 :(得分:1)

Nayan已经触及了两个概念并重新运行:

1)AcceptButton 2)标签顺序

还有一个我会添加,然后尝试解释这三个事情是如何相关的:

3)专注

焦点意味着子控件具有“键盘焦点”。当控件具有焦点时,它会接收键盘输入并可以响应它。通过使用鼠标单击控件或使用Tab键更改焦点。

Tab键顺序是按下Tab键时控件获得焦点的顺序。它还可以阻止哪个控件最初获得焦点(第一个按Tab键顺序)。

AcceptButton概念有点混乱。如果表单的AcceptButton属性设置为按钮控件,则当用户按下Enter键时按下该按钮,而焦点位于任何不处理回车键本身的控件上。通常,表单上的“确定”按钮设置为AcceptButton,以便用户可以输入数据并按Enter作为按“确定”按钮的快捷方式。

答案 3 :(得分:0)

Element.Select()对我有用。