WinForms中的自定义工具提示控件

时间:2011-01-27 15:32:36

标签: c# winforms tooltip

有一种简单的方法可以在C#/ WinForms中创建和显示自定义工具提示控件吗?

我目前的想法是:

  • 创建Tooltip的子类, 覆盖OnPaint方法,设置它 作为父控件的工具提示

  • 创建表单和show的子类 手动

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

这取决于您的工具提示所需的内容。如果您只需要带有气球形状的工具提示,具有自定义文本颜色和背景的动画和淡入淡出效果,则使用ToolTip控件更容易

 // Create your control
 System.Windows.Forms.Button trialButton = new Button();
 trialButton.Text = "Trial Button";

 // Tool tip string
 string toolTipText = "Hello World";
 // ToolTip toolTip = new ToolTip(this.components);
 ToolTip toolTip = new ToolTip();
 toolTip.ToolTipTitle = "ToolTip Title";
 toolTip.UseAnimation = true;
 toolTip.UseFading = true;
 toolTip.IsBalloon = true;
 toolTip.Active = true;
 toolTip.SetToolTip(button, toolTipText);