Пользовательский контроль всплывающей подсказки в WinForms - PullRequest
4 голосов
/ 27 января 2011

Существует ли простой способ создания и отображения настраиваемого элемента управления всплывающей подсказки в C # / WinForms?

Мое нынешнее мышление:

  • создать подкласс Tooltip, переопределить метод OnPaint, установить его в качестве всплывающей подсказки родительского элемента управления

  • создать подкласс формы и показать это вручную

Есть мысли?

1 Ответ

3 голосов
/ 18 апреля 2011

Это зависит от того, что вам нужно для подсказки. Если вам требуется только всплывающая подсказка с всплывающей подсказкой, анимацией и эффектами затухания с настраиваемым цветом текста и фона, проще использовать элемент управления всплывающей подсказкой

 // 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);
...