Я могу расширить всплывающую подсказку и создать свою собственную подсказку 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);
}
}