C # / WinForms / Сделать главное меню доступным из дочерней формы (сочетания клавиш) - PullRequest
1 голос
/ 12 декабря 2011

У меня есть форма с полосой меню, в которой есть сочетания клавиш. Клавиатура работает как положено. Затем я добавляю другую форму, которая принадлежит основной форме (child.Owner = main). Когда эта форма имеет фокус, я не могу получить доступ к меню основной формы (используя клавиатуру).

Полагаю, это ожидаемое поведение, но что, если я хочу разрешить доступ к меню в главной форме, когда у дочерней формы есть фокус, как мне это сделать?

Мне не хочется вручную настраивать и обрабатывать все события клавиатуры и связывать их с правильным действием, это единственный способ?

Ура, Eq

Ответы [ 2 ]

0 голосов
/ 19 декабря 2011

Вы можете попробовать следующее - оно добавит меню в дочернюю форму, но все же запустит обработчики событий в родительской форме:

        Form2 childForm = new Form2();
        childForm.Controls.Add(menuStrip1);
        childForm.MainMenuStrip = this.menuStrip1;
        childForm.Show();
0 голосов
/ 12 декабря 2011

установить свойство KeyPerview дочерней формы True.

...