Как я могу показать подсказку через Win32-API программно - PullRequest
2 голосов
/ 29 января 2010

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

Я использую новую реализацию Tooltip Extender .NET от Codeproject: Создание поставщика BallonToolTip в C # , но они не реализовали функцию, позволяющую программно отображать подсказку для этого элемента управления. Что просто означает всплывающую подсказку на элементе управления.

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

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

Ответы [ 2 ]

2 голосов
/ 29 января 2010

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

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

0 голосов
/ 29 января 2010

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

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

...