【发布时间】:2026-01-26 02:45:01
【问题描述】:
我创建了一个带有面板的 Mdi 窗口。在这个面板上,我放置了一些打开不同子窗体的按钮。我遇到的问题是我只希望用户一次能够打开一个子窗体/窗口。我一直在禁用按钮单击事件上的按钮以打开子窗口并在子窗体关闭事件中再次启用它们。但这相当繁琐,因为有很多按钮。有没有更简单的方法来做到这一点???
谢谢
【问题讨论】:
我创建了一个带有面板的 Mdi 窗口。在这个面板上,我放置了一些打开不同子窗体的按钮。我遇到的问题是我只希望用户一次能够打开一个子窗体/窗口。我一直在禁用按钮单击事件上的按钮以打开子窗口并在子窗体关闭事件中再次启用它们。但这相当繁琐,因为有很多按钮。有没有更简单的方法来做到这一点???
谢谢
【问题讨论】:
我要做的第一件事是将启用/禁用功能放入一个方法中。该方法将采用 bool 参数来启用/禁用。
void HandleButtons(bool enable)
{
toolBarbutton1.Enabled = enable;
toolBarbutton2.Enabled = enable;
toolBarbutton3.Enabled = enable;
toolBarbutton4.Enabled = enable;
}
【讨论】:
当我做类似的事情时,我会将所有按钮都扔到一个面板中,然后禁用整个面板。
【讨论】: