визуальные c# формируют результаты обновления в мерцании

Этот документ Google показывает, как перейти с Google+ на Google Sign-In. Это шаг за шагом довольно подробный документ о том, как завершить преобразование для части библиотек Google.

Важные пункты, которые нужно изменить на вашем бэкэнде:

  1. Используйте новые конечные точки Google OAuth 2.0 (OpenID Connect). Используйте документ Discovery
  2. Замените устаревшие области Google+.
  3. Замените потоки OAuth в Django: Используя потоки OAuth Django

Мигрируйте из входа в Google+

9
задан R. Martinho Fernandes 16 July 2009 в 15:28
поделиться

7 ответов

короткий ответ

SetStyle(ControlStyles.OptimizedDoubleBuffer, true);

длинный ответ: см. MSDN или Google

только для забавы, попробуйте вызывающее приложение. DoEvents () после каждого элемента обновляется, и посмотрите, поправляется ли проблема или хуже ;-)

7
ответ дан 4 December 2019 в 08:02
поделиться

Это работало на меня.

http://www.syncfusion.com/faq/windowsforms/search/558.aspx

В основном это включает получение из желаемого управления и установки следующих стилей.

SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true); 
SetStyle(ControlStyles.DoubleBuffer, true); 
6
ответ дан 4 December 2019 в 08:02
поделиться

Вы могли попытаться назвать это. SuspendLayout (); перед запуском обновления и этого. ResumeLayout (ложь); когда Вы закончили устанавливать все значения таким образом, это должно препятствовать тому, чтобы форма писала значения по одному.

4
ответ дан 4 December 2019 в 08:02
поделиться

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

Если Вы хотите действительно немерцающие окна, я предлагаю смотреть на WPF.

1
ответ дан 4 December 2019 в 08:02
поделиться

Вы не исследовали это хорошо. В каждой Форме существует свойство DoubleBuffered. Попытайтесь установить это на истинный. Если Вы, havn't перегрузил что-либо на рисовании формы, то все должно работать.

1
ответ дан 4 December 2019 в 08:02
поделиться

Двоение обычно вызывается, потому что Вы работаете в единственном потоке, и оно держится с полевыми обновлениями, таким образом, событие краски не стреляет. Один способ зафиксировать это состоял бы в том, чтобы поместить тяжелый подъем в асинхронные методы. Это позволит форме перекрашивать себя и обновлять то независимо от того, что необходимо когда они асинхронные вызовы метода назад.

0
ответ дан 4 December 2019 в 08:02
поделиться

У меня была такая же проблема с OpenGLES, как я нашел этот поток. конечно, я понимаю, что вы не используете ogl, но, возможно, это все равно поможет;)

protected override void OnPaintBackground (PaintEventArgs e) { }

0
ответ дан 4 December 2019 в 08:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: