Кто-нибудь испытал случай, когда приложение .Net Windows Forms вызвало сильное замедление рабочего стола?Экран Windows Forms/DatagridView мерцает
У меня есть приложение Windows Forms (.Net 3.5, C#) с datagridview в usercontrol. Иногда при одновременном запуске других приложений (я вижу это с комментариями Louts, но худшее поведение - пользователь с Reuters Bridge Station), переход на мое приложение, а затем в другое приложение заставляет весь рабочий стол мерцать, замораживать всех пользовательских взаимодействий, от нескольких секунд до минуты. (Все пользователи, использующие Windows XP Professional) Это происходит даже при небольшом количестве данных в сетке. Я не делаю никаких пользовательских работ в приложении, и я уверен, что ни один из моих кодов не работает в это время, чтобы позвонить любым освежает или перекрашивает.
Я уже включил функцию двойной буферизации, так что это не решение.
Одна интересная вещь, которую я нашел (на форуме MS), заключается в том, что настройка TransparencyKey формы решит проблему - иногда. (особенно для пользователей Louts Notes, но не для пользователей Bridge Station.) Пользователи, все еще затронутые, работают вокруг него, сводя к минимуму приложение после ввода данных, прежде чем переключиться на другие приложения. Любые идеи будут высоко оценены, так как я вытягиваю свои волосы по этому поводу. И у меня нет слишком много волос, чтобы начать.
YS
К сожалению, мы использовали Lotus Notes тоже на работе, и у нас есть та же проблема, используя двойную буферизацию. Хороший вопрос! Я надеюсь, что кто-то поможет – Drake