DOBON.NET DOBON.NETプログラミング掲示板過去ログ

タスクトレイのアイコンを削除する方法

環境/言語:[C#]
分類:[.NET]

宇宙仮面さんのhttp://ukamen.hp.infoseek.co.jp/Programming1/TaskTray/を参考にさせて頂いてタスクトレイにアイコンを表示するアプリを作成しています。正常に動作していますが処理を終了したときタスクトレイにアイコンが残ってしまいます。該当アイコンにマウスポインタを近づけると消えるのですが終了と同時に消す事は可能でしょうか?
こんにちは、じゃんぬねっと です。

■No9423に返信(ことぶきさんの記事)
> 宇宙仮面さんのhttp://ukamen.hp.infoseek.co.jp/Programming1/TaskTray/を
> 参考にさせて頂いてタスクトレイにアイコンを表示するアプリを作成しています。
> 正常に動作していますが処理を終了したときタスクトレイにアイコンが残ってしまいます。
> 該当アイコンにマウスポインタを近づけると消えるのですが終了と同時に消す事は可能でしょうか?

逆に質問です。

 実行した環境は何ですか? ひょっとして XP じゃないですか?
 終了したときとありますが、正常終了の時ですか?
 終了時に必ず NotifyIcon を明示的に Dispose() していますか?
 宇宙仮面さんのを「参考にさせて頂いて」ということは、あなたの独自な実装があるはずです。
 宇宙仮面さんのソースをそのまま、流用した時はどうなのでしょうか?

すいませんが、情報が足らないのです。
■No9427に返信(じゃんぬねっとさんの記事)
> こんにちは、じゃんぬねっと です。
>
> ■No9423に返信(ことぶきさんの記事)
>>宇宙仮面さんのhttp://ukamen.hp.infoseek.co.jp/Programming1/TaskTray/を
>>参考にさせて頂いてタスクトレイにアイコンを表示するアプリを作成しています。
>>正常に動作していますが処理を終了したときタスクトレイにアイコンが残ってしまいます。
>>該当アイコンにマウスポインタを近づけると消えるのですが終了と同時に消す事は可能でしょうか?
>
> 逆に質問です。
>
>  実行した環境は何ですか? ひょっとして XP じゃないですか?
>  終了したときとありますが、正常終了の時ですか?
>  終了時に必ず NotifyIcon を明示的に Dispose() していますか?
>  宇宙仮面さんのを「参考にさせて頂いて」ということは、あなたの独自な実装があるはずです。
>  宇宙仮面さんのソースをそのまま、流用した時はどうなのでしょうか?
>
> すいませんが、情報が足らないのです。

じゃんぬねっとさん。アドバイス有難うございます。
環境はXPで処理は正常に終了しています。明示的にDispose()をしているかとの事ですが、Application.Exit()で終了させているだけでした。一行上にDispose()を追加したところタスクトレイのアイコンは綺麗に消えました。おかげさまで解決する事ができました。有難うございます。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板