单击按钮时应用程序最小化到系统托盘?

Ser*_*pia 7 c# system-tray tooltip minimize

如何让我的应用程序最小化到WindowsXP/Vista中的系统托盘?

当鼠标悬停在图标上时,我也在寻找一种方法来显示消息.弹出气球可以有两条线吗?

Sim*_*Fox 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);
}
Run Code Online (Sandbox Code Playgroud)

要显示托盘中的图标(例如,您可能希望在窗口状态更改事件中执行此操作,请执行以下操作:

if (notifyIcon != null)
{
    notifyIcon.Visible = true;
    notifyIcon.ShowBalloonTip(2000);
}
Run Code Online (Sandbox Code Playgroud)

要在鼠标悬停时显示气球,您希望在图标的鼠标移动中使用与上面相同的代码.

注意:如果要在不同点更改消息,则会重载ShowBalloonTip.气球显示的消息将遵循换行符,例如可以添加Environment.NewLine.