【问题标题】:Disable buttons on MDI Parent Window when the child window is Shown显示子窗口时禁用 MDI 父窗口上的按钮
【发布时间】:2026-01-26 02:45:01
【问题描述】:

我创建了一个带有面板的 Mdi 窗口。在这个面板上,我放置了一些打开不同子窗体的按钮。我遇到的问题是我只希望用户一次能够打开一个子窗体/窗口。我一直在禁用按钮单击事件上的按钮以打开子窗口并在子窗体关闭事件中再次启用它们。但这相当繁琐,因为有很多按钮。有没有更简单的方法来做到这一点???

谢谢

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    我要做的第一件事是将启用/禁用功能放入一个方法中。该方法将采用 bool 参数来启用/禁用。

    void HandleButtons(bool enable)
    {
        toolBarbutton1.Enabled = enable;
        toolBarbutton2.Enabled = enable;
        toolBarbutton3.Enabled = enable;
        toolBarbutton4.Enabled = enable;
    }
    

    【讨论】:

      【解决方案2】:

      当我做类似的事情时,我会将所有按钮都扔到一个面板中,然后禁用整个面板。

      【讨论】: