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

0

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

<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   ответа
1

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

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

private void OnApplicationExit(object sender, EventArgs e) {
     notifyicon.Dispose();
}
После InitializeComponent в конструкторе.
удалите notifyIcon из события нажатия кнопки остановки.
Это событие не срабатывает, когда я нажимаю кнопку остановки приложения? user1387147
спасибо, это работает для меня user1387147
куда вы положили Application.ApplicationExit + = новый EventHandler (this.OnApplicationExit); ?
0

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

Похожие вопросы