如何让C# Form ToolTip在提示消息上方显示加粗的ToolTip
实现带加粗标题和信息图标的ToolTip
要解决你的问题,我们可以利用.NET WinForms ToolTip的HTML格式支持,在原提示文本上方添加加粗标题,同时保留右侧的蓝色信息图标。修改后的代码如下:
public Calculator() { InitializeComponent(); // 保留信息图标和气泡样式的基础配置 toolTip1.ToolTipIcon = ToolTipIcon.Info; toolTip1.IsBalloon = true; // 启用HTML格式渲染(必须关闭自定义绘制) toolTip1.OwnerDraw = false; // 构造带加粗标题的ToolTip内容,用<br/>换行分隔标题和提示文本 string tooltipText = "<b>ToolTip</b><br/>Enter Numbers Only"; // 将配置好的ToolTip绑定到目标文本框 toolTip1.SetToolTip(firstTextBox, tooltipText); }
核心说明:
- HTML格式支持:WinForms的ToolTip默认支持简单HTML标签,
<b>标签可实现文字加粗,<br/>用于换行,刚好填充原本的空白区域。 - 图标自动保留:
ToolTipIcon.Info会自动在ToolTip右侧显示蓝色信息图标,无需额外绘制。 - OwnerDraw设置:必须确保
OwnerDraw为false,否则HTML格式不会生效;若开启自定义绘制,需手动处理所有渲染逻辑,反而增加复杂度。
如果需要调整标题样式(比如修改颜色),可以扩展HTML标签:
string tooltipText = "<b><font color=\"#0078D7\">ToolTip</font></b><br/>Enter Numbers Only";
内容的提问来源于stack exchange,提问作者Choych
相关产品推荐
相关产品推荐

