удалить значок приложения с панели задач, используя .net с c #

Я пытаюсь показать значок на панели задач, ну, я сделал это таким образом.

<code>ResourceManager resManager = new ResourceManager("TestAgent.Properties.Resources", GetType().Module.Assembly);
                notifyicon.Icon = (Icon)resManager.GetObject("TestAgent");
                notifyicon.Visible = true;
                notifyicon.Text = "Test Agent";
                this.Hide();
                this.ShowInTaskbar = false;
                this.SetVisibleCore(false); 
</code>

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

<code>notifyicon.Visible = false;
            notifyicon = null;
            rulehandler = null;
</code>

Я сделал это успешно, но проблема в том, что при попытке удалить значок с панели задач он удаляет значок успешно с панели задач, но не скрывает значок. При наведении курсора мыши на значок он удаляется.

Есть ли вообще убрать иконку без наведения мыши? Я делаю это в форме Windows с C #

Ответы на вопрос(2)

Решение Вопроса

В форме Windows вы можете подписаться на глобальное событие ApplicationExit ...

Application.ApplicationExit += new EventHandler(this.OnApplicationExit);

private void OnApplicationExit(object sender, EventArgs e) {
     notifyicon.Dispose();
}
 user138714714 мая 2012 г., 09:23
спасибо, это работает для меня
 14 мая 2012 г., 10:16
удалите notifyIcon из события нажатия кнопки остановки.
 14 июн. 2012 г., 10:40
После InitializeComponent в конструкторе.
 13 июн. 2012 г., 23:52
куда вы положили Application.ApplicationExit + = новый EventHandler (this.OnApplicationExit); ?
 user138714714 мая 2012 г., 10:01
Это событие не срабатывает, когда я нажимаю кнопку остановки приложения?

просто пишиnotifyIcon.Visible = false; (заглавная буква I в значке) перед закрытием окна, и вы готовы идти. Так просто.

Ваш ответ на вопрос