2012-05-27 2 views
0

, поэтому я делаю очень простую игру, в которой вам нужно ввести слово, которое отображается в окне. Моя идея заключается в том, что когда пользователь правильно ее набрал, фон прямоугольника несколько раз меняет цвет. То, что я прямо сейчас:Изменить цвета в фоновом режиме

PalabraUsuario.BorderBrush = Brushes.Green; 
Thread.Sleep(300); 
PalabraUsuario.BorderBrush = Brushes.Blue; 
Thread.Sleep(300); 
PalabraUsuario.BorderBrush = Brushes.Green; 
Thread.Sleep(300); 
PalabraUsuario.BorderBrush = Brushes.Blue; 

Проблема заключается в том, что нет никаких визуальных изменений для пользователя, однако, если я просто положить один из этих линий цвета делает изменение. Я ищу способ прочитать эти строки «медленно» (как в одной строке, а потом немного подождать), чтобы вызвать визуальный эффект, который я ищу.

+0

Попробуйте 'Application.DoEvents();' после каждого изменения цвета. – SimpleVar

ответ

0

Создайте таймер, установленный на 300 мс, и меняйте фон каждый раз, когда он тикает.

Смежные вопросы