2016-03-15 6 views
0

создал форму в vb.net 2013 сФорма стиль границы никто не был закрыт минимизирована в трей не восстановит

Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None 

и кнопка с

Me.WindowState = System.Windows.Forms.FormWindowState.Minimized 

Проблема есть, если пользователь закрывает форму, пока форма была сведена к минимуму на панели задач, когда вы снова запустите программу ... вы можете увидеть программу на панели задач, но щелчок на значке панели задач для программы ничего не делает ... нажатие на уведомление значок в трее для программы ничего не делает ... ДАЖЕ, если значок в лотке уведомлений установлен на

Form.Show 
Form.Activate 
Form.WindowState = System.Windows.Forms.FormWindowState.Normal 

Я пробовал форсировать форму для обновления.

Я пробовал заставлять форму перерисовывать себя при начальном размере.

Единственное, что работает, чтобы показать его еще раз после этого несуществующей состояние поставить

Me.WindowState = System.Windows.Forms.FormWindowState.Maximized 

в случае Form_Load, то пусть форма нагрузки, остановить отладку, а затем закомментируйте строку снова так форма восходит к тому, как это должно быть.

Я что-то упустил?

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

+0

Вы должны писать FormWindowState или местоположение и размер на диске где-то, когда вы закрываете форму. – LarsTech

+0

Омг, да, был неудачный день, и я должен был это увидеть. Благодаря! – bchiemara

ответ

0

Скорее всего, что вы записывают WindowState или свойства местоположения и размера при закрытии формы.

Если экономия места и размера, убедитесь, что первый проверить свойство WindowState:

If Me.WindowState = FormWindowState.Normal Then 
    '// save your form size and location 
End If 
+0

Да, я должен был это сделать с самого начала, но когда вы пытаетесь одновременно кодировать несколько программ ... Я, как правило, забываю, что я делал последнее время. – bchiemara