Почему всплывающие подсказки появляются на моих пользовательских элементах управления? - PullRequest
0 голосов
/ 27 марта 2019

У меня есть форма с некоторыми пользовательскими элементами управления, которые наследуются от Button. Когда я заполняю форму и помещаю текст в элементы управления, некоторые (но не все) из них показывают всплывающую подсказку, когда я наводю на них указатель мыши. Текст всплывающей подсказки совпадает с текстом элемента управления.

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

С формой связана всплывающая подсказка, но ее свойство Active имеет значение False, и текст подсказок всегда "" в этой точке программы. Я проверял это.

Форма и программа создаются с использованием VS Community 15.9.7.

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

Я не вижу никакой документации .NET, которая подразумевает, что кнопки получают автоматические всплывающие подсказки.

Код будет сложным - это большая программа, и большая часть кода формы автоматически генерируется VS. Я постараюсь сгенерировать псевдокод, если это поможет.

1 Ответ

0 голосов
/ 28 марта 2019

Я узнал, что происходит. Кажется, есть недокументированная особенность класса Button. Когда AutoEllipsis установлен в True, и .NET считает, что какой-то текст отсутствует, потому что кнопка слишком мала, очень полезная подсказка для вас. Это было бы хорошо, за исключением двух вещей:

  1. Подсказка появляется, даже если на кнопке есть место для текста. Это раздражает, но вроде в порядке. Вот пример и еще

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...