在我正在进行的一个简单的Guess-The-Number游戏中,用户输入了几个数字并点击了一个按钮。第二个面板变为启用状态,原始面板被禁用。用户现在输入一个数字并多次点击另一个按钮。由于两个面板永远不会同时启用,我希望两个按钮都是“默认”,即如果按下Enter键,它们将被按下。这可能吗?显然,我每个窗口只能设置其中一个。
答案 0 :(得分:1)
不,没办法完成我所知道的。当按下一个按钮到下一个按钮时,您必须切换默认按钮。
答案 1 :(得分:1)
根据定义,Windows中的窗口只有一个默认按钮。这是一个用于对话框窗口的功能,您永远不会禁用默认按钮。
您可以执行的操作是在禁用一个面板时切换默认按钮。
另一种选择是完全抛弃默认按钮并在表单上使用KeyPreview并自己处理回车键,将其发送到当前活动的相应按钮。
答案 2 :(得分:1)
每个窗口只能有一个默认按钮。但是,这可以在运行时更改,因此当您激活特定面板时,您可以将该按钮设为默认按钮。