winforms 窗体上的默认按钮(VB 2008)

nbewdwxp  于 12个月前  发布在  其他
关注(0)|答案(5)|浏览(142)

我想找到一种方法来制作一个特定的按钮,表单的默认按钮,即。第一次打开表单时突出显示的按钮。
我尝试了AcceptButton属性,但当我运行程序时,它不起作用。
有什么想法吗?
先谢谢你了,
Tassos

zd287kbt

zd287kbt1#

您需要更改包含窗体的AcceptButton属性。

form1.AcceptButton = button1

这里form1是需要设置其默认按钮的Form,button1是该表单上Button的名称。

w8rqjzmb

w8rqjzmb2#

表单的AcceptButtonCancelButton属性定义了Enter和Escape键的默认行为,而不是突出显示。
要突出显示按钮,请使用Focus方法,但在form_load事件中执行此操作时,您需要调用Select方法。

btnDefault.Select()

正如在注解中提到的,将控件设置为最低的taborder将实现相同的效果

y3bcpkx1

y3bcpkx13#

2013年5月2日的“chk”的答案是正确的,但显示为一个字符串,这当然不是正确的方法。
此外,在表单的属性表中,您可以在Misc下找到属性'AcceptButton'。这将给你给予一个按钮列表的形式-只需选择一个你想要的。
选择为AcceptButton的按钮将作为“默认”按钮。它将以较暗的边框“突出显示”,并在您按下键盘上的Enter键时被单击。
设置AcceptButton与设置按钮的焦点不同。AcceptButton的click事件将由Enter键触发,无论哪个控件的焦点位于窗体上。

brc7rcf0

brc7rcf04#

你也可以通过编程来实现这一点。我有一个维护形式,最初我想作为形式接受按钮的“搜索”按钮。当我显示字段维护区域时,我希望“ok”按钮成为接受按钮。您只需在代码中的适当区域将其更改为Me.AcceptButton = MyButtonName

ldxq2e6h

ldxq2e6h5#

在vs2022下,您可以简单地在属性表中设置AcceptButton属性。您将获得所有按钮的列表(常规按钮以及已安装的FontAwesome按钮)可供选择。

相关问题