сочетания клавиш не работают при добавлении формы на панель c # - PullRequest
0 голосов
/ 20 мая 2009

Я пишу приложение, в котором у меня есть форма с панелью. Я заметил, что когда я добавляю на панель другую форму, сочетания клавиш добавленной формы перестают работать.

Я использую следующий код:

MainMenu m = new MainMenu();
m.TopLevel = false;
m.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
m.Dock = System.Windows.Forms.DockStyle.Fill;
pnl.Controls.Add(m);
m.Visible = true;
pnl.ResumeLayout();

Есть ли способ заставить работать сочетания клавиш?

Привет

Ответы [ 3 ]

1 голос
/ 20 мая 2009

Мое первое предположение (и это полное предположение) состоит в том, что вам нужно передать родительский / владелец при создании дочернего объекта, а не просто назначить родительский ... вы могли бы показать нам эту часть своего кода?

Кроме того, просто глядя на ваш код, кажется странным, что для MainMenu установить Dock на Fill ....

0 голосов
/ 27 мая 2009

Я узнал, что это из-за проблем с фокусом.

С тех пор я преобразовал свои формы в пользовательские элементы управления, и проблемы исчезли.

0 голосов
/ 21 мая 2009

Добавление формы на панель внутри другой формы? Это не поддерживаемый сценарий; Честно говоря, я удивлен, что это не исключение. Лучший способ сделать это - использовать UserControls.

...