如何解决C#中工具提示中的RTF格式
|| 我可以扩展ToolTip并创建自己的RichToolTip,但我不了解如何处理每行或每个单词的格式。我可以添加用户可以单击的控件吗?或图片等 我遇到了RichTextBox,但这是用C ++(MFC)编写的,我想要一些C#或可以与C#一起使用的东西。有什么建议么?我可以使用任何开源组件吗? public class RichToolTip : ToolTip
{
public RichToolTip()
{
this.OwnerDraw = true;
this.Draw += new DrawToolTipEventHandler(OnDraw);
}
public RichToolTip(System.ComponentModel.IContainer Cont)
{
this.OwnerDraw = true;
this.Draw += new DrawToolTipEventHandler(OnDraw);
}
private void OnDraw(object sender,DrawToolTipEventArgs e)
{
DrawToolTipEventArgs newArgs = new DrawToolTipEventArgs(e.Graphics,e.AssociatedWindow,e.AssociatedControl,e.Bounds,e.ToolTipText.Substring(0,5),this.BackColor,this.ForeColor,new Font(\"Arial Unicode MS\",8.25f,FontStyle.Bold));
newArgs.DrawBackground();
newArgs.DrawBorder();
newArgs.DrawText(TextFormatFlags.TextBoxControl);
}
}
解决方法
您可以使用此HTML渲染器。
, 这是HTML渲染器@SLaks的较新版本-https://htmlrenderer.codeplex.com
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。