現在、NotifyIcon を必要とするマルチフォーム プロジェクトをコーディングしています。最初のフォームはログイン フォームで、「ログイン」フォームが開き、最後に別のフォームが開きます (これらはすべて FormName.ShowDialog() を使用して開かれ、次のフォームを開く前に非表示になります)。
ログインフォーム -> ログインフォーム -> 最終フォーム。
最終フォームを開くと、NotifyIcon の visible プロパティが true に設定され、通常どおりタスクトレイに表示されます。しかし、最終フォームで Me.Hide を使用すると、フォームと共に NotifyIcon が消えます。
何が起こっているかについてのアイデアはありますか?フォームが表示されていなくても、プログラムはバックグラウンドで実行されますが (これが意図された方法です)、NotifyIcon がなければ、フォームを再度表示する方法はありません。
編集 - 役立つ場合、ログインフォームは別のスレッドで開かれますが、デリゲートを使用しています。