2010-01-29 3 views
2

Я должен программно отображать всплывающую подсказку для управления через Win32-API. (Я не хочу использовать стандартный .NET 3.5 [WinForms] реализованный способ [Поставщик ToolTip Extender], который вызывает проблемы с использованием только одного Tooltip-Provider для всех элементов управления).Как я могу показать всплывающую подсказку с помощью Win32-API программно

Я использую новую реализацию Расширения всплывающей подсказки .NET из Codeproject: Building a BallonToolTip provider in C#, но они не реализовали функцию, которая бы программно отображала всплывающую подсказку на этом элементе управления. Что просто означает всплытие всплывающей подсказки по элементу управления.

Любая помощь будет оценена по достоинству.

Редактировать: Хорошо, я использую всплывающую подсказку для описания ошибки ошибки валидации. Но реализация .NET имеет Bug. Новая оболочка работает для меня, но у нее нет способности, описанной выше.

+0

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

+0

Я отредактировал свой вопрос. Надеюсь, что все станет понятнее. – 70sCommander

ответ

0

Вы посмотрели на эту версию с открытым исходным кодом tooltip здесь? Это потрясающая версия стандартных всплывающих подсказок и может использоваться на любом элементе управления.

Edit: Если говорить о метке баннер для текстовых полей и, я думал, что я мог бы также добавить это в вашу пользу и проверить это out. Также здесь приведена статья о Codeproject, которая реализует всплывающую подсказку с использованием расширенного провайдера here.

+0

Thanx, для быстрого ответа. Но я ищу фрагмент кода. Но я соглашусь с этим, если нет ответа, я могу использовать его. – 70sCommander

+0

Сайт истек в первой ссылке. – jnm2

2

Компонент Windows Forms ToolTip уже является оболочкой для встроенного средства управления подсказкой инструмента Win32. Вы можете написать свою собственную оболочку, но в итоге вы получите тот же результат.

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

+0

Да, я знаю, что метод Windows Forms является оберткой. Но обертки могут быть реализованы другими способами. Что не означает, что оболочка использует другие функции. Но, по вашему мнению, я могу сказать, что я не хочу использовать подсказки, чтобы запутать пользователя, показывая более 1 всплывающей подсказки. – 70sCommander

+0

Я не знаю, это похоже на то, что вы пытаетесь решить проблему неправильно. ToolTip уже вполне способен показывать один совет за раз. Возможно, вам стоит начать новую тему и точно объяснить, что происходит. Такие проблемы, как правило, решаются с помощью одной строки кода. –

+0

Извините, но вопрос не в том, что стоит за этим решением использовать другой Tooltip-Provider. Но спасибо за ваши комментарии. – 70sCommander

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