ボタンがクリックされたときにアプリケーションがシステムトレイに最小化しましたか?

StackOverflow https://stackoverflow.com/questions/1297028

質問

どのように私は私のアプリケーションは、それ自体は、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#のリサイズアプリトレイか

さようなら

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top