11

C# でコーディングされたアプリケーションでポップアップ バブル メッセージを作成する方法を教えてください。

例のように、アプリケーションを起動すると、「UbuntuSE アプリへようこそ」というポップアップが表示されます。

そうです、ポップアップはメッセージボックスのポップアップではなく、トレイメニューのポップアップです。

これに似たもの:

ここに画像の説明を入力

PS、私が間違っていなければ、これはバルーン ツールチップと呼ばれます。しかし、コードでこれをどのように使用できますか。

4

7 に答える 7

22

Winforms を使用している場合は、NotifyIconクラスがあります。このオブジェクトには、バルーン ヒントを表示するShowBalloonTipメソッドがあります。

var icon = new NotifyIcon();
icon.ShowBalloonTip(1000, "Balloon title", "Balloon text", ToolTipIcon.None)
于 2011-06-08T08:22:55.077 に答える
4

Notify Iconコントロールを探している必要があります

ここに画像の説明を入力
別の CodeProject の例

これはMSDNの完全な例です

于 2011-06-08T08:21:47.620 に答える
4

NotifyIcon.NET 2.0 System.Windows.Forms の一部で あるコントロールを使用できます。

チェック : NotifyIcon コントロールの使用

msdn から、

NotifyIcon : 通知領域にアイコンを作成するコンポーネントを指定します。このクラスは継承できません。

于 2011-06-08T08:22:30.740 に答える
3

NotifyIcon.BalloonTipIcon

于 2011-06-08T08:22:41.940 に答える
3

プロパティ「アイコン」を設定する必要があります。そうしないとポップアップしません

    NotifyIcon ballon = new NotifyIcon();
    ballon.Icon = SystemIcons.Application;//or any icon you like
    ballon.ShowBalloonTip(1000, "Balloon title", "Balloon text", ToolTipIcon.None)
于 2015-03-29T19:50:45.340 に答える
1
using System;
using System.ComponentModel;
using System.Drawing;
using System.IO;
using System.Reflection;
using System.Windows.Forms;

namespace ShowToolTip
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btBallonToolTip_Click(object sender, EventArgs e)
        {
            ShowBalloonTip();
            this.Hide();
        }

        private void ShowBalloonTip()
        {
            Container bpcomponents = new Container();
            ContextMenu contextMenu1 = new ContextMenu();

            MenuItem runMenu = new MenuItem();
            runMenu.Index = 1;
            runMenu.Text = "Run...";
            runMenu.Click += new EventHandler(runMenu_Click);

            MenuItem breakMenu = new MenuItem();
            breakMenu.Index = 2;
            breakMenu.Text = "-------------";

            MenuItem exitMenu = new MenuItem();
            exitMenu.Index = 3;
            exitMenu.Text = "E&xit";

            exitMenu.Click += new EventHandler(exitMenu_Click);

            // Initialize contextMenu1
            contextMenu1.MenuItems.AddRange(
                        new System.Windows.Forms.MenuItem[] { runMenu, breakMenu, exitMenu });

            // Initialize menuItem1

            this.ClientSize = new System.Drawing.Size(0, 0);
            this.Text = "Ballon Tootip Example";

            // Create the NotifyIcon.
            NotifyIcon notifyIcon = new NotifyIcon(bpcomponents);

            // The Icon property sets the icon that will appear
            // in the systray for this application.
            string iconPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\setup-icon.ico";
            notifyIcon.Icon = new Icon(iconPath);

            // The ContextMenu property sets the menu that will
            // appear when the systray icon is right clicked.
            notifyIcon.ContextMenu = contextMenu1;

            notifyIcon.Visible = true;

            // The Text property sets the text that will be displayed,
            // in a tooltip, when the mouse hovers over the systray icon.
            notifyIcon.Text = "Morgan Tech Space BallonTip Running...";
            notifyIcon.BalloonTipText = "Morgan Tech Space BallonTip Running...";
            notifyIcon.BalloonTipTitle = "Morgan Tech Space";
            notifyIcon.ShowBalloonTip(1000);
        }

        void exitMenu_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        void runMenu_Click(object sender, EventArgs e)
        {
            MessageBox.Show("BallonTip is Running....");
        }
    }
}
于 2013-09-11T08:44:35.783 に答える
1

情報をありがとう!このようなものを作ってうまくいきました!

    private void NotifyBaloon(string text, string tooltip, string title, bool show)
    {
        notifyIconMain.Text = text;
        notifyIconMain.BalloonTipText = tooltip;
        notifyIconMain.BalloonTipTitle = title;
        if (show)
            notifyIconMain.ShowBalloonTip(1000);
    }
于 2014-02-07T12:15:05.233 に答える