Графическая ошибка после закрытия MessageBox

Как избежать графических ошибок на следующем снимке экрана: Графическая ошибка после закрытия MessageBox
Ошибка возникает, когда был открыт FileDialog и появилось сообщение, хочу ли я перезаписать файл или нет. Есть и другие случаи. Я пробовал this.InvalidateVisual и this.UpdateLayout, но ничего не исчезло. Он исчезает только тогда, когда я перемещаю окно за пределы экрана и снова центрирую его.


person theknut    schedule 13.02.2012    source источник
comment
Это происходит на нескольких машинах?   -  person MyKuLLSKI    schedule 17.02.2012
comment
Я так думаю, но не уверен на 100 процентов. У меня была похожая проблема на Win7 с другой программой. Установленная мной метка имела ложное значение, но после перемещения ее за пределы экрана и повторного центрирования она имела правильное значение. Так что это очень похоже. Но этот есть на WinXP Prof.   -  person theknut    schedule 20.02.2012
comment
По моему опыту, это обычно вызвано некоторыми проблемами с драйверами и / или некоторыми проблемами при обработке сообщений Windows ... поскольку вы не предоставляете никаких подробностей, не так много, чтобы ответить ...   -  person Yahia    schedule 20.02.2012
comment
Яхья прав. Это будет проблемой, если ваши видеодрайверы перерисовывают экран. Я бы 1) Убедитесь, что у вас установлены новейшие видеодрайверы, 2) Посмотрите, сколько общей памяти рабочего набора и ЦП вы используете во время работы приложения. Вы можете смоделировать это поведение, перегружая свои системные ресурсы и попытка запустить какое-либо приложение со всплывающими окнами.   -  person Xcalibur37    schedule 20.02.2012
comment
Где вы нашли this.Refresh? Это вообще WPF?   -  person theknut    schedule 22.02.2012
comment
Помимо советов, приведенных выше: выполняете ли вы какие-либо тяжелые операции в потоке графического интерфейса после закрытия диалогового окна открытия файла? Это могло привести к такому поведению.   -  person Gene    schedule 22.02.2012
comment
Нет, я только сохраняю путь к файлу и динамически создаю файл xml и его содержимое, что приводит к окончательному размеру около 3 КБ. Это не так уж и много.   -  person theknut    schedule 22.02.2012


Ответы (1)


Была (и, возможно, до сих пор) та же проблема с нашим программным обеспечением на работе. Кажется, это решила замена графического адаптера и использование обновленных драйверов. Конечно, некоторые протестированные комбинации адаптеров / драйверов вызвали другие проблемы в других частях программного обеспечения, так что на самом деле все сводится к поиску оптимального места, где оборудование и программное обеспечение хорошо работают вместе (к сожалению).

Вы всегда можете увидеть, решает ли проблему использование программного рендеринга (дополнительную информацию см. здесь). Сделайте это временно, чтобы убедиться, что проблема действительно в этом. Если это так, проверьте другие комбинации оборудования и драйверов. Если нет, дайте нам знать ;-).

person Itai Bar-Haim    schedule 21.02.2012