NotifyIcon исчезает на Me.Hide? - PullRequest
1 голос
/ 26 июля 2011

В настоящее время я пишу мультиформный проект, для которого требуется NotifyIcon.Первая форма - это форма входа в систему, которая затем открывает форму входа в систему, а затем, наконец, другую форму (все они открываются с помощью FormName.ShowDialog (), и они прячутся перед открытием следующей формы).

Форма входа -> Форма входа в систему -> Окончательная форма.

Когда открыта последняя форма, свойству visible для NotifyIcon устанавливается значение true, и оно отображается в панели задач как обычное.Но когда я использую Me.Hide в окончательной форме, NotifyIcon исчезает вместе с формой.

Есть идеи о том, что происходит?Программа по-прежнему работает в фоновом режиме, несмотря на то, что формы не видны (как это и должно быть), но без NotifyIcon нет способа заставить формы появляться снова.

РЕДАКТИРОВАТЬ - Если это помогает, ведение журналаВ форме открывается в другом потоке, но с использованием делегата.

Ответы [ 3 ]

1 голос
/ 28 июля 2011

Я нашел альтернативное решение проблемы.Вместо использования Me.Hide я использовал: Me.Opacity = 0, что не приводило к исчезновению NotifyIcon (и на NotifyIcon он устанавливает Me.Opacity на 100 при нажатии).помогите ребята.

0 голосов
/ 12 июня 2012

Вы можете скрыть форму в событии Form_Shown.

Private Sub Form1_Shown(sender As Object, e As System.EventArgs) Handles Me.Shown
    Me.Hide
End Sub
0 голосов
/ 26 июля 2011

Вы должны установить «инициализировать» значок уведомления на главной форме «форма, которая всегда будет появляться после завершения диалога всех форм». Если проблема все еще возникла, «этого не должно быть!» затем попытайтесь использовать событие Me.VisibleChanged , чтобы при изменении видимости формы на видимое неявно вызывали notificationIcon.Visible = true. Кстати, вы устанавливаете значок уведомления, видимый в false в другом месте?

...