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

标签 c# tooltip system-tray minimize

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

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

最佳答案

我假设你的意思是最小化到系统托盘,因为你已经谈到了图标和消息气球?

以下代码将设置托盘图标:

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 可以添加到它。

关于c# - 单击按钮时让应用程序最小化到系统托盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1297028/

相关文章:

javascript - 输入无效时显示工具提示

javascript - Electron 托盘图标重复问题(Windows 10)

java - 将 JPopupMenu 添加到 TrayIcon

javascript - 使用 jquery 单击按钮时的工具提示

GTK+ 3 状态图标替换

c# - ServiceStack 输出 XML 格式 - xml 属性

c# - 连接字符串问题

c# - asp.net Web Api 在网络配置中添加 MediaTypeFormatter

c# - 如何在 OpenTK 的 GlControl 中实现更好的抗锯齿?

java - Selenium 中的 Actions 类不建议可用的方法