Как исправить подсказку в приложениях Windows Forms в Windows 7 / Vista? - PullRequest
0 голосов
/ 13 апреля 2010

Я заметил, что приложения Windows Forms, работающие под 64-разрядным дисплеем Windows 7 Professional, неправильно отображают всплывающие подсказки.

В частности, это когда вы используете HelpProvider и SetHelpString для элемента управления. При использовании "?" Кнопка справки панели заголовков и нажатие на элемент управления, которому назначена строка справки, подсказка выглядит так, как будто она вышла из Windows 3.1 (без теней прозрачности) и, что более важно, она отображается в совершенно неправильном месте. Однако размещение не кажется случайным, а скорее связано с положением щелчка мыши и окном, в котором была создана подсказка. Это как смещение ужасно неправильно.

Точно такое же приложение, работающее под Windows XP Pro, отображает эти подсказки справки просто отлично. У меня нет машины Vista, чтобы проверить, но согласно this проблема действительно появляется в Vista и, кажется, связана с 64-битной.

К сожалению, в Интернете почти ничего не найти во время поиска в Google. Несколько недель назад я помню, что сталкивался с проблемой Microsoft Connect, о которой почти ничего не было, но я не смог найти ее снова, чтобы сослаться на нее.

У кого-нибудь есть понимание проблемы или, еще лучше, обходной путь?

1 Ответ

1 голос
/ 13 апреля 2010

Да, это портит положение. X-местоположение всегда равно нулю, Y-местоположение - это X-местоположение того места, где должен появляться наконечник. Крякает как ошибка P / Invoke, хотя я ее не вижу.

Исправлена ​​ошибка в .NET 4.0

...