アプリケーションをWindowsXP/Vistaのシステムトレイに最小化するにはどうすればよいですか?
また、マウスをアイコンに合わせたときにメッセージ自体を表示する方法も探しています。ポップアップバルーンに2本の線を入れることは可能ですか?
アプリケーションをWindowsXP/Vistaのシステムトレイに最小化するにはどうすればよいですか?
また、マウスをアイコンに合わせたときにメッセージ自体を表示する方法も探しています。ポップアップバルーンに2本の線を入れることは可能ですか?
アイコンやメッセージバルーンについて話したので、システムトレイを最小化するという意味だと思いますか?
次のコードは、トレイアイコンを設定します。
private void SetUpTrayIcon()
{
notifyIcon = new System.Windows.Forms.NotifyIcon();
notifyIcon.BalloonTipText = "Ballon minimize text";
notifyIcon.BalloonTipTitle = "Ballon minimize title";
notifyIcon.Text = "Icon hover text";
notifyIcon.Icon = new System.Drawing.Icon(
System.Reflection.Assembly.GetExecutingAssembly()
.GetManifestResourceStream("MyIcon.ico"));
notifyIcon.Click += new EventHandler(HandlerToMaximiseOnClick);
}
トレイにアイコンを表示するには(たとえば、ウィンドウの状態変更イベントでこれを実行したい場合は、次のようにします。
if (notifyIcon != null)
{
notifyIcon.Visible = true;
notifyIcon.ShowBalloonTip(2000);
}
マウスホバーでバルーンを表示するには、アイコンのmousemoveで上記と同じコードを使用する必要があります。
注:メッセージを別のポイントで変更する場合は、ShowBalloonTipがオーバーロードされます。バルーンに表示されるメッセージは、Environment.NewLineなどの改行を尊重します。
試す
最小化する
this.WindowState = FormWindowState.Minimized;
トレイに最小化するにはこれを参照してください
C#WinFormsアプリをトレイするために最小化する適切な方法は何ですか?
さよなら
ポップアップバルーンには、フォームのタイトルバー(フォームの.Textプロパティ)に表示されているものがすべて表示されます。私はそれを複数行にする方法を知りません(方法があれば、それは確かに複雑で、おそらく問題の価値はありません)。
この前の質問は、基本的な質問に対するいくつかの答えを提供します。ツールボックスには、 NotifyIconと呼ばれるコントロールが含まれています。これを使用して、システムトレイにアイコンを配置します。