タスクトレイのアイコンから、吹き出し状のポップアップメッセージ(バルーンヒント)を表示するコードを紹介します。
下図のUIを作成します。フォームにButtonを配置し、notifyIcon コンポーネントを追加します。
タスクバーにアプリのアイコンが表示されないよう、フォームのプロパティの"ShowInTaskbar"の値を"False"に設定します。
notifyIcon コンポーネントの設定手順などはこちらの記事も参照してください。
以下のコードを記述します。実際に記述するコードは、Button1のClickイベントの実装になります。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TaskTrayNotification
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
notifyIcon1.BalloonTipTitle = "おしらせ";
notifyIcon1.BalloonTipText = "おしらせのメッセージ";
notifyIcon1.ShowBalloonTip(3000);
}
}
}
NotifyIcon コンポーネントの、BalloonTipTitleプロパティに、ポップアップメッセージ(バルーンヒント)のタイトルを指定します。また、BalloonTipText にバルーンヒントの文字列を設定します。NotifyIcon コンポーネントのShowBalloonTip()メソッドを実行すると、ポップアップ(バルーンヒント)を表示します。ShowBalloonTip()の引数には、バルーンヒントの吹き出しが表示される時間をミリ秒単位で設定します。上記の例では"3000"となっているので、3秒間バルーンヒントが表示されます。
プロジェクトを実行します。下図のウィンドウが表示されます。タスクトレイにアイコンも表示されます。
[button1]をクリックします。タスクトレイのアイコンから吹き出しの形状のバルーンヒントが表示されます。
プロジェクトを実行します。下図のウィンドウが表示されます。タスクトレイにアイコンも表示されます。
[button1]をクリックします。バルーンヒントが表示されます。
通知エリア / アクションセンターにもメッセージが表示されます。
NotifyIconコンポーネントの"BalloonTipIcon"プロパティを設定すると、バルーンヒントに情報の種別アイコンを表示できます。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TaskTrayNotification
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//notifyIcon1.BalloonTipIcon = ToolTipIcon.None;
notifyIcon1.BalloonTipIcon = ToolTipIcon.Info;
//notifyIcon1.BalloonTipIcon = ToolTipIcon.Warning;
//notifyIcon1.BalloonTipIcon = ToolTipIcon.Error;
notifyIcon1.BalloonTipTitle = "おしらせ";
notifyIcon1.BalloonTipText = "おしらせのメッセージ";
notifyIcon1.ShowBalloonTip(3000);
}
}
}
Winodws10ではタスクトレイのアイコンが表示されます。