В приложении C# Windows Forms, как вывести форму на передний план?
Когда пользователь свернул программу и нажимает F3, глобальный крючок клавиш получает пресс, и окно перевода должно быть сделано и выведено на передний план.
Они не всегда работают:
(f = new FormDefineWord()).показать();
f.WindowState = FormWindowState.Обычный;
f.BringToFront();
F. самый верхний=true;
Как заставить новую форму быть выдвинутой вперед и сфокусированной на ней?
BillWoodruff
"Они не всегда работают:" что именно вы наблюдаете, что приводит вас к этому выводу. Под "свернутой программой" вы подразумеваете, что основная форма была свернута и видна в виде значка в системном трее ? или ... ?
john1990_1
программа сворачивается на панель задач, а не в системный трей, программа обнаруживает F3 глобально, и этот код запускается для того, чтобы показать пользователю форму для ввода термина для перевода, форма открывается, но не выводится на передний план и не фокусируется на нем.
Я добавил Это.Самый верхний=истинный; и все же не всегда выводится на передний план.
Ramza360
Пытались ли вы специально вызвать фокус или активировать форму, скажем, после f.Topmost = true?
john1990_1
Рамза, ты прав, представь ответ, чтобы выбрать лучший ответ.
Ramza360
добавлен