Проблема в перетаскивании форм в .Net - PullRequest
0 голосов
/ 28 апреля 2010

Я пишу приложение для Windows By C Sharp.
Я использую изображение в фоновом режиме своей формы (MainForm), и я использую много изображений в кнопках в этой форме, а также я использую некоторые панели и метки с прозрачным фоновым цветом. Мои формы, панели и кнопки мерцали. Я решаю эту проблему методом в этой теме .

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

Редактировать ::

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

1 Ответ

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

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

Мгновенное решение - обновить операционную систему до Vista или Windows 7, окна больше не пересекаются с включенным Aero.

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