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