回答編集履歴

7

追記

2021/06/28 05:18

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,3 @@
1
- .NET Framework 4.6.1 でNotifyIconを使用するサンプルを作ってやってみましたが、どうも現象が再現出来ませんでした。(ToolStripMenuItemをクリックするとApplication.Exitで終了するだけのシンプルなものです)
1
+ .NET Framework 4.6.1 でNotifyIconを使用するサンプルを作ってやってみましたが、普通にアイコンが削除され、どうも現象が再現出来ませんでした。(ToolStripMenuItemをクリックするとApplication.Exitで終了するだけのシンプルなものです)
2
2
 
3
3
  外しているかもしれませんが、Application.Exit前に_notifyIcon.Visible=falseに設定したり、_notifyIcon.Disposeを呼ぶとどうなりますか?

6

追記

2021/06/28 05:17

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,3 @@
1
1
  .NET Framework 4.6.1 でNotifyIconを使用するサンプルを作ってやってみましたが、どうも現象が再現出来ませんでした。(ToolStripMenuItemをクリックするとApplication.Exitで終了するだけのシンプルなものです)
2
2
 
3
- 外しているかもしれませんが、Application.Exit前に_notifyIcon.Disposeを呼ぶとどうなりますか?
3
+ 外しているかもしれませんが、Application.Exit前に_notifyIcon.Visible=falseに設定したり、_notifyIcon.Disposeを呼ぶとどうなりますか?

5

追記

2021/06/28 05:17

投稿

退会済みユーザー
test CHANGED
@@ -1 +1,3 @@
1
+ .NET Framework 4.6.1 でNotifyIconを使用するサンプルを作ってやってみましたが、どうも現象が再現出来ませんでした。(ToolStripMenuItemをクリックするとApplication.Exitで終了するだけのシンプルなものです)
2
+
1
3
  外しているかもしれませんが、Application.Exit前に_notifyIcon.Disposeを呼ぶとどうなりますか?

4

修正

2021/06/28 05:15

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 外しているかもしれませんが、Application.Exit前に_contextMenuStrip.Disposeを呼ぶとどうなりますか?
1
+ 外しているかもしれませんが、Application.Exit前に_notifyIcon.Disposeを呼ぶとどうなりますか?

3

修正

2021/06/28 05:13

投稿

退会済みユーザー
test CHANGED
@@ -1,5 +1 @@
1
- _contextMenuStripを動的に作成しているようですが、それが原因でDisposeされていないのかもしれません。
2
-
3
- フォームデザイナから追加しているなら、FormのDisposeでフォームに追加しているコンポーネントの解放も行われます。
4
-
5
- Application.Exit前に_contextMenuStrip.Disposeを呼ぶとどうなりますか?
1
+ 外しているかもしれませんが、Application.Exit前に_contextMenuStrip.Disposeを呼ぶとどうなりますか?

2

修正

2021/06/28 05:12

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,5 @@
1
1
  _contextMenuStripを動的に作成しているようですが、それが原因でDisposeされていないのかもしれません。
2
2
 
3
3
  フォームデザイナから追加しているなら、FormのDisposeでフォームに追加しているコンポーネントの解放も行われます。
4
+
5
+ Application.Exit前に_contextMenuStrip.Disposeを呼ぶとどうなりますか?

1

修正

2021/06/28 05:10

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,3 @@
1
1
  _contextMenuStripを動的に作成しているようですが、それが原因でDisposeされていないのかもしれません。
2
2
 
3
- フォームデザイナから追加しているなら、FormのDiposeでフォームに追加しているコンポーネントの解放も行われます。
3
+ フォームデザイナから追加しているなら、FormのDisposeでフォームに追加しているコンポーネントの解放も行われます。