0

タスクバーにアイコンを表示しようとしていますが、このようにしました。

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); 

反対側では、このようにしてタスクバーからアイコンを削除しようとすると.

notifyicon.Visible = false;
            notifyicon = null;
            rulehandler = null;

私はこれを成功させましたが、タスクバーからアイコンを削除しようとすると、タスクバーからアイコンが正常に削除されますが、アイコンが非表示にならず、アイコンの上にマウスを置くと削除されます。

マウスホバーなしでアイコンを削除する方法はありますか? 私はこれをWindowsフォームでc#でやっています

4

2 に答える 2

2

処分するだけです。

Windows フォームでは、グローバル イベント ApplicationExit をサブスクライブできます ...

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

private void OnApplicationExit(object sender, EventArgs e) {
     notifyicon.Dispose();
}
于 2012-05-14T07:10:49.430 に答える
0

notifyIcon.Visible = false;ウィンドウを閉じる前に (Icon では大文字の I)と書くだけで、準備完了です。それと同じくらい簡単です。

于 2014-08-21T09:03:47.117 に答える