2013-09-25 6 views
5

У меня есть флажок, размер которого изменяется вместе с моей основной формой. Текст этого флажка имеет некоторую релевантную информацию, поэтому он получил собственный контроль всплывающей подсказки (с содержимым mutliline).Скрыть всплывающую подсказку checkbox

Если форма становится достаточно маленькой, текст моего флажка усекается (AutoEllipsis = true). Но если я надвигаю указатель мыши на этот элемент управления, я получаю две подсказки, которые перекрывают друг друга. Первый показывает полный текст усеченной контрольной панели, а второй показывает всплывающую подсказку, которую я добавил в код.

Я полагаю, что первая подсказка вызвана установкой свойства AutoEllipsis в значение true? Что я могу сделать, чтобы предотвратить отображение этой встроенной всплывающей подсказки? Я не нашел никаких свойств, которые я мог бы перегрузить или что-то еще ... Если возможно, я хотел бы сохранить свойство AutoEllipsis, поскольку он обрабатывает усечение слишком большого текста.

+0

См Владимира ответ внизу внизу [здесь] (http://social.msdn.microsoft.com/Forums/windows/en-US/c05740de-a71a-4952-ac52-b72e9f323204/cannot-disable-a-tooltip-for-a -label) на форумах MSDN для одного возможного подхода. –

+0

Спасибо, что поделились этой ссылкой. К сожалению, это не работает для меня, поскольку это относится к ярлыкам, а не к флажкам. Я попробовал оба подхода, упомянутые там, но кажется, что флажки не имеют поля showToolTip. – AlexS

ответ

1

С Windows.Controls: Вы можете возможно переопределить метод OnToolTipOpening отменить первую подсказку

С Windows.Forms: Вы можете переопределить метод WndProc и лечения TTM_POPUP message

+0

Вопрос был помечен как WinForms. – LarsTech

+1

Спасибо за ваш ответ, но я не смог узнать, какое значение мне нужно определить для TTM_POPUP. Даже мониторинг сообщений флажка со Spy ++ не показал ничего полезного. Я проверил все сообщения TTM_, но они не указаны в Spy ++. У вас есть идея, почему? – AlexS

Смежные вопросы