タスクトレイにアイコンを表示したがソースがすっきりしない
- 題名: タスクトレイにアイコンを表示したがソースがすっきりしない
- 著者: うぃっしゅ
- 日時: 2004/10/07 17:13:35
- ID: 6562
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: タスクトレイにアイコンを表示したがソースがすっきりしない
- 著者: うぃっしゅ
- 日時: 2004/10/12 10:39:19
- ID: 6642
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: タスクトレイにアイコンを表示したがソースがすっきりしない
- 著者: うぃっしゅ
- 日時: 2004/10/12 11:03:17
- ID: 6643
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: タスクトレイにアイコンを表示したがソースがすっきりしない
- 著者: うぃっしゅ
- 日時: 2004/10/12 11:22:30
- ID: 6645
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
常駐物のアプリを作成する際に最小化時に
タスクトレイにアイコンを表示して、アイコンをダブルクリックすると
元のサイズに戻る物を作成したのですが、今ひとつソースがすっきりせず
悩んでいます。
メインとなるフォームのShowInTaskbarはfalseにし
WindowStateはMinimizedとし
クラス内の共有宣言として
Dim WithEvents notifyIcon As System.Windows.Forms.NotifyIcon
を行い、フォームのロード時に
Me.notifyIcon = New System.Windows.Forms.NotifyIcon(Me.components)
Me.notifyIcon.Icon = Me.Icon
notifyIcon.Text = "****"
notifyIcon.Visible = True
として、起動時にはタスクトレイにアイコンだけが表示され
アイコンのダブルクリックイベントで
notifyIcon.Visible = False
Me.WindowState = FormWindowState.Normal
Me.Show()
として元の状態に戻し
また、最小化を行う際には最小化用のボタンを作って
(この部分が思っている動作と違うのですが後で書きます)
Me.Hide()
notifyIcon.Visible = True
として、フォームを隠してからアイコンをタスクトレイに表示しています。
もう少しソースの整理を行いたいのですが皆様はどのように実装されていますか?
また、最小化してアイコン化する際に本当は
MinimizeBox(ウィンドウの右上にある最小化ボタン)を使用したかったのですが
上手く出来ませんでした。
こちらで紹介されている”フォームを表示させずにトレイアイコンを表示する”を
参考にしようとしたのですがクリエイトパラメーターの取り扱いが理解できずに
挫折しております^^;
皆様の意見を伺えれば幸いです