ボタンがクリックされたときにアプリケーションがシステムトレイに最小化しましたか?
-
18-09-2019 - |
質問
どのように私は私のアプリケーションは、それ自体は、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のと呼ばれる制御含まれています - 。システムトレイにアイコンを配置するためにこれを使用する