【问题标题】:Windows Forms: Multiple default buttons?Windows 窗体:多个默认按钮?
【发布时间】:2009-06-19 01:19:59
【问题描述】:

在我制作的一个简单的猜数字游戏中,用户输入几个数字并点击一个按钮。第二个面板被启用,而原来的面板被禁用。用户现在输入一个数字并多次点击另一个按钮。由于这两个面板永远不会同时启用,我希望这两个按钮都是“默认”的,即如果按下 Enter,它们将被按下。这可能吗?显然,每个窗口我只能设置其中一个。

【问题讨论】:

    标签: c# winforms button default


    【解决方案1】:

    根据定义,Windows 中的窗口只有一个默认按钮。这是一个用于对话框窗口的功能,您永远不会禁用默认按钮。

    您可以做的是在禁用一个面板时切换默认按钮。

    另一种选择是完全放弃默认按钮并在表单上使用 KeyPreview 并自己处理回车键,将其发送到当前处于活动状态的相应按钮。

    【讨论】:

      【解决方案2】:

      不,没有办法实现我所知道的。当按下一个按钮时,您必须将默认按钮切换到下一个按钮。

      【讨论】:

        【解决方案3】:

        每个窗口只能有一个默认按钮。但是,这可以在运行时更改,因此当您激活特定面板时,您可以将其按钮设为默认按钮。

        【讨论】:

          猜你喜欢
          • 2023-03-03
          • 2013-06-05
          • 2013-06-17
          • 2020-09-21
          • 1970-01-01
          • 2017-04-28
          • 1970-01-01
          • 1970-01-01
          • 2010-09-22
          相关资源
          最近更新 更多