2012-01-03 3 views
16

Как я могу показать IsBalloonToolTip в WinForms?Как показать подсказку .NET Balloon?

Сейчас я стараюсь:

ToolTip hint = new ToolTip(); 
hint.IsBalloon = true; 
hint.ToolTipCaption = "Hello, world!"; 
hint.ToolTipIcon = ToolTipIcon.Error; 
hint.Show("Please create a world.", myTextBox, 0, 0); 

К сожалению, воздушный шар не указывает на (0, 0) (по сравнению с контролем), но проявляется в(0,0) (по сравнению с контролем):

Каков правильный способ отображения подсказки .NET Balloon ToolTip?

+0

Вы видели [это] (http://stackoverflow.com/questions/2028466/c-set-position-of-the-arrow- in-a-tooltip-balloon) связанный с этим вопрос? –

+0

Непонятно из предложения «К сожалению, воздушный шар не указывает на (0, 0) относительно элемента управления, а отображается на * (0,0) * относительно элемента управления». Какой элемент управления, ToolTip или TextBox? – Sabuncu

+0

@ M.Babcock я не видел этого вопроса; хотя этот вопрос не связан. –

ответ

19

Известная ошибка. Назовите это дважды, первый пустой:

toolTip.Show(string.Empty, myTextBox, 0); 
toolTip.Show("Please create a world.", myTextBox); 

От How do I make a tooltip point at a specific label in C#?

+0

У меня был googled и googled, и вы все еще не можете победить кого-то, кто помнит ответ. –

+1

@IanBoyd См. [Шаблон шара ToolTip неправильно ориентирован для первого вызова ToolTip.Show()] (https://connect.microsoft.com/VisualStudio/feedback/details/98281/tooltip-balloon-stem-is-oriented- неверно-для-первого-invoke-of-tooltip-show) – LarsTech

+1

С 7 лет назад :( –