Итак, в итоге я деактивировал всплывающую подсказку, но я все еще использую ее для хранения текста подсказки, потому что он аккуратно добавляет себя ко всем элементам управления. Я сделал свою собственную панель и метку внутри нее для всплывающей подсказки и динамически позиционировал, сделал видимым и заполнил текст при вводе мышью и при выходе из мыши события всех элементов управления.
Я также написал рекурсивную функцию для добавления событий мыши к каждому элементу управления надписью (только те, на которых у меня есть всплывающие подсказки), поэтому мне не пришлось делать это вручную, и мне не нужно будет делать это, когда добавить новый ярлык Новые разработчики проекта могут даже не осознавать, что элемент управления всплывающей подсказки фактически не отображает подсказки.
Почему ярлык на панели? - так что действительно большие подсказки могут прокручиваться - хотя это все еще не работает хорошо.
Это не очень красиво, и я все еще ищу хороший ответ, если у вас есть (или критика метода, который я использовал).
Я сталкивался с http://www.binarymission.co.uk/,, но их подсказка не отображалась должным образом в моем приложении .NET 3.5. Я до сих пор с ними разговариваю.