Как добавить элементы управления метками и кнопками во всплывающей подсказке .Net

#.net #winforms #tooltip

#.net #winforms #всплывающая подсказка

Вопрос:

привет,

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

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

Спасибо

ОБНОВЛЕНО: Пожалуйста, проверьте следующую ссылку, которая содержит точно то же самое.

http://www.aicore.co.cc/WinUI/Classes/ToolTip

Комментарии:

1. Я ищу что-то вроде следующего. aicore.co.cc/WinUI/Classes/ToolTip

2. AiCore не является бесплатным или с открытым исходным кодом. Мне не удалось загрузить функциональную DLL с их веб-сайта для включения в мой проект. Я связался с разработчиком, и он сказал то же самое, что это не бесплатно, но скоро может появиться бесплатная версия для некоммерческих приложений.

Ответ №1:

Нет, в это невозможно добавить какой-либо элемент управления Tooltip , поскольку это не контейнер.

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

Комментарии:

1. Привет, спасибо за вашу помощь. Я думаю, что есть способ сделать это с помощью подклассов Windows. Я нашел статью, которая даст нам дескриптор окна всплывающей подсказки .net win-forms, с помощью которого мы можем сделать любой пользовательский элемент управления дочерним окном tool-tip.It кажется, это немного сложно. Итак, прежде чем я начну пробовать, я хочу увидеть любой существующий код.

2. @AmitSri — Не могли бы вы, пожалуйста, поделиться со мной статьей о показе пользовательской всплывающей подсказки?

Ответ №2:

Вы не можете этого сделать с помощью элемента управления всплывающей подсказкой в WinForms.

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

Комментарии:

1. Привет, спасибо за вашу помощь. Я думаю, что существует некоторая реализация подкласса Windows для добавления дочернего окна в окно всплывающей подсказки. У меня есть несколько примеров кода для этого, но мне больше интересно сделать это в самом .net.

2. aicore.co.cc/WinUI/Classes/ToolTip . Пожалуйста, проверьте ссылку, чтобы понять, о чем я говорю. Спасибо

3. Извините, я не уверен, является ли предоставленный элемент управления всплывающей подсказкой link настраиваемой версией всплывающей подсказки .Net stock или пользовательским элементом управления всплывающей подсказкой.

4. @AmitSri — я на 99% уверен, что это полностью пользовательский.

Ответ №3:

aicore.co.cc/WinUI/Classes/ToolTip Это не всплывающая подсказка ОС Windows. Это часть моей библиотеки GUI, разработанной с нуля.

Комментарии:

1. Спасибо, дайте мне знать, извините, я думал, что это возможно с помощью всплывающей подсказки Windows.

2. Опять же, AICore не является бесплатным и не может быть включен в ваш проект.