c# - 系统托盘工具提示格式

标签 c# .net .net-4.0 tooltip system-tray

我正在创建一个 NotifyIcon,然后调用它以显示系统托盘中的气球提示:

_trayIcon.ShowBalloonTip(100000, notifierTitle, notifierText, ToolTipIcon.Info);

一切正常,但我想知道:有什么方法可以格式化系统托盘工具提示中的文本吗? (在我的例子中,notifierText)

显然,我正在添加换行符等,但我希望某些部分是粗体斜体,甚至可能添加 blue hyperlinked text在工具提示中分隔行。

我知道可用的事件,但它们不包括这类事情。

我确定我在其他地方看到过它...

那么这是否可能,如果可能,我该怎么做呢??

最佳答案

如果您在 Vista 或更高版本上运行,这可能是可能的。来自 NOTIFYICONDATA 的文档:

When uVersion is set to NOTIFYICON_VERSION_4, the standard ToolTip is replaced by the application-drawn pop-up user interface (UI)

但是有任何提示,无论如何实际进行这项工作。谷歌搜索 +NOTIFYICON_VERSION_4 +ToolTip 不会产生任何相关信息。它也不包含在 Windows API 代码包中。我猜它需要监听回调通知。

无论如何,您必须完全替换 NotifyIcon 类才能使其正常工作。也许您的 google fu 可以让您获得更好的点击率。

关于c# - 系统托盘工具提示格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3542697/

相关文章:

C#协变结构理解?

javascript - Node.js 和 .NET 中的 UTF-8 编码差异

c# - 如何调用某些 WPF 用户控件的 "hidden"方法

c# - 使用反射获取带有参数的静态方法

c# - 汇编版本所需的格式是什么?

c# - 等待不使用当前的 SynchronizationContext

c# - 确定每个控件在 ViewState 中存储了多少数据

wcf - NetNamedPipeBinding 绑定(bind)是否保证只能在同一台机器上工作?

c# - MVC 3 图片上传路径

c# - 扩展控件时调整窗口大小