在我制作的一个简单的猜数字游戏中,用户输入几个数字并点击一个按钮。第二个面板被启用,而原来的面板被禁用。用户现在输入一个数字并多次点击另一个按钮。由于这两个面板永远不会同时启用,我希望两个按钮都是“默认”的,即如果按下 Enter,它们将被按下。这可能吗?显然,每个窗口我只能设置其中一个。
问问题
1885 次
3 回答
1
不,没有办法实现我所知道的。当一个按钮被按下到下一个按钮时,您必须切换默认按钮。
于 2009-06-19T01:22:55.970 回答
1
根据定义,Windows 中的窗口只有一个默认按钮。这是一个用于对话框窗口的功能,您永远不会禁用默认按钮。
您可以做的是在禁用一个面板时切换默认按钮。
另一种选择是完全放弃默认按钮并在表单上使用 KeyPreview 并自己处理 enter 键,将其发送到当前处于活动状态的相应按钮。
于 2009-06-19T01:23:43.910 回答
1
每个窗口只能有一个默认按钮。但是,这可以在运行时更改,因此当您激活特定面板时,您可以将其按钮设置为此时的默认按钮。
于 2009-06-19T01:24:04.363 回答