Rich Text в подсказке для C # - PullRequest
4 голосов
/ 23 июня 2011

Я могу расширить всплывающую подсказку и создать свою собственную подсказку RichTool, но я не понимаю, как я могу обрабатывать форматирование на строку или на слово. Могу ли я добавить элементы управления, на которые пользователь может нажать? или изображения и т. д.

Я сталкивался с 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 ]

7 голосов
/ 23 июня 2011

Вы можете использовать этот HTML рендерер .

0 голосов
/ 15 апреля 2015

Это более новая версия HTML рендерера @SLaks - https://htmlrenderer.codeplex.com

...