显示子窗口时,禁用MDI父窗口上的按钮

时间:2009-06-12 11:25:39

标签: c# winforms

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

谢谢

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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