2015-03-21 6 views
0

(.net 3.5 compact) У меня есть форма, которая скрыта (b). Когда я открываю свою новую форму (a), я хочу отобразить скрытую форму (b), которая скрыта.vs формы, показать скрытую форму при загрузке формы

Если я создаю кнопку в форме (a) и на событии клика, я делаю .Show(), он отлично работает.

Если я добавлю ff в событие загрузки, формы не выходят на передний план и остаются скрытыми. Также попробовали добавить его после InitializeComponent(); но форма не выходит на фронт.

 reg.frmScanner.Show(); 

Я прочитал минимизировать прием здесь, но там нет минимизации на мобильном устройстве

+1

Попробуйте метод BringToFront(). Остерегайтесь, что это сильный намек на то, что форма была создана на рабочем потоке. Также соответствует использованию, «сканер» имеет тенденцию генерировать события в фоновом потоке. Это не здорово, обязательно используйте BeginInvoke(), чтобы весь пользовательский интерфейс был создан в основном потоке. –

ответ

2

Чтобы получить его, чтобы быть на переднем плане использования

reg.frmScanner.TopMost = true; 
+0

Спасибо, работает как шарм, я делаю form.show и form.TopMost as вы предложили, и это работает! –

0

Вам необходимо создать экземпляр формы reg.frmScanner. Скройте его, используя reg.frmScanner.Hide() при необходимости. Покажите это, используя reg.frmScanner.Show(). Вам не понадобятся результаты поиска/скрытия, если вы используете прямой вызов формы без создания экземпляра.

+0

Я создаю экземпляр, это не проблема, форма есть, только в фоновом режиме, должна быть на переднем плане на других формах load –

Смежные вопросы