Отключить кнопки в родительском окне MDI, когда показано дочернее окно - PullRequest
1 голос
/ 12 июня 2009

Я создал окно Mdi с панелью. На этой панели я разместил несколько кнопок, которые открывают различные дочерние формы. У меня проблема в том, что я хочу, чтобы пользователь мог открывать только одну дочернюю форму / окно за раз. Я отключил кнопки на событии нажатия кнопок, чтобы открыть дочернее окно, и снова включил их в событии закрытия дочерней формы. Но это довольно утомительно, так как кнопок много. Есть ли более простой способ сделать это ???

Спасибо

Ответы [ 2 ]

0 голосов
/ 13 июня 2009

Когда я делаю нечто подобное, я добавляю все кнопки на панель и просто отключаю всю панель.

0 голосов
/ 12 июня 2009

Первое, что я хотел бы сделать, - это включить функцию включения / выключения в один метод. Метод принимает аргумент bool для включения / выключения.

void HandleButtons(bool enable)
{
    toolBarbutton1.Enabled = enable;
    toolBarbutton2.Enabled = enable;
    toolBarbutton3.Enabled = enable;
    toolBarbutton4.Enabled = enable;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...