7

アプリケーションをWindowsXP/Vistaのシステムトレイに最小化するにはどうすればよいですか?

また、マウスをアイコンに合わせたときにメッセージ自体を表示する方法も探しています。ポップアップバルーンに2本の線を入れることは可能ですか?

4

3 に答える 3

10

アイコンやメッセージバルーンについて話したので、システムトレイを最小化するという意味だと思いますか?

次のコードは、トレイアイコンを設定します。

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などの改行を尊重します。

于 2009-08-18T23:17:41.257 に答える
3

試す

最小化する

this.WindowState = FormWindowState.Minimized;

トレイに最小化するにはこれを参照してください

C#WinFormsアプリをトレイするために最小化する適切な方法は何ですか?

さよなら

于 2009-08-18T23:07:08.300 に答える
0

ポップアップバルーンには、フォームのタイトルバー(フォームの.Textプロパティ)に表示されているものがすべて表示されます。私はそれを複数行にする方法を知りません(方法があれば、それは確かに複雑で、おそらく問題の価値はありません)。

この前の質問は、基本的な質問に対するいくつかの答えを提供します。ツールボックスには、 NotifyIconと呼ばれるコントロールが含まれています。これを使用して、システムトレイにアイコンを配置します。

于 2009-08-18T23:10:27.310 に答える