【发布时间】:2019-05-24 17:30:34
【问题描述】:
我可以扩展 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);
}
}
【问题讨论】:
-
您可以在这里找到答案:Custom tooltip control in WinForms
标签: c# winforms tooltip richtextbox