Как изменить цвет фона в WinForm - PullRequest
2 голосов
/ 25 января 2011

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

Как лучше всего выполнить мою задачу по созданию перепрограммируемой WinForm?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 25 января 2011

Вам нужно использовать System.Windows.Forms.Timer.

1 голос
/ 25 января 2011

Если вы хотите изменить WinForm из другого потока, вы можете использовать метод .Invoke () формы.Этот метод позволяет другому потоку вызвать выполнение метода в потоке формы.

Документация Se для примеров: MSDN: Control.Invoke

1 голос
/ 25 января 2011

Как насчет использования таймера и изменения цвета фона формы в обработчике событий?

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