C#工具提示中的富文本

时间:2011-06-23 19:16:34

标签: c# winforms tooltip richtextbox

我可以扩展ToolTip并创建我自己的RichToolTip,但我不明白我如何处理每行或Per字的格式。我可以添加用户可以单击的控件吗?或图像等。

我遇到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);
    }
}

2 个答案:

答案 0 :(得分:7)

您可以使用this HTML renderer

答案 1 :(得分:0)

这是较新版本的HTML渲染器@SLaks - https://htmlrenderer.codeplex.com