【发布时间】:2011-04-22 12:28:57
【问题描述】:
我有 winform 按钮,当您加载表单时,会选择某个按钮。我的意思是,如果按下“输入”,则按下按钮。
我怎样才能改变我的按钮,让他们不再这样做?
【问题讨论】:
-
这不是“某些按钮”.. 它是“某些按钮”。 :)
我有 winform 按钮,当您加载表单时,会选择某个按钮。我的意思是,如果按下“输入”,则按下按钮。
我怎样才能改变我的按钮,让他们不再这样做?
【问题讨论】:
您的 Tab 键顺序是按照您在表单上添加控件的顺序设置的。如果您的第一个可以按下/选择/编辑的控件是被按下的按钮,则在加载表单时焦点将自动位于该按钮上。
您可以通过将焦点设置到其他控件来作弊(也许哪个不可见?!提示 * 提示!)以避免首先选择按钮。
但还要确保按钮不是表单的 AcceptButton。
【讨论】:
Nayan 已经触及了两个概念并重新运行:
1) 接受按钮 2)标签顺序
我还要添加一个,然后尝试解释这三件事之间的关系:
3) 专注
Focus 表示子控件具有“键盘焦点”。当控件具有焦点时,它会接收键盘输入并对其做出响应。通过用鼠标单击控件或使用 Tab 键来更改焦点。
Tab 顺序是按下 Tab 键时控件获得焦点的顺序。它还决定了哪个控件最初获得焦点(Tab 顺序中的第一个)。
AcceptButton 概念有点混杂。如果将表单的 AcceptButton 属性设置为按钮控件,则当用户按下 Enter 键且焦点位于不处理 Enter 键本身的任何控件上时,就会按下该按钮。通常,表单上的“确定”按钮设置为 AcceptButton,以便用户可以输入数据并按 Enter 作为按下确定按钮的快捷方式。
【讨论】:
您需要在表单上设置acceptbutton。
【讨论】:
Element.Select() 对我有用。
【讨论】: