Спи нить, прежде чем скрывать управление в WinForms? - PullRequest
1 голос
/ 23 июня 2011

В среде WinForms я хочу подождать указанное количество времени, прежде чем скрыть пользовательский элемент управления, но я не хочу замораживать весь пользовательский интерфейс. Я не могу начать другой поток, потому что я должен обслуживать компоненты пользовательского интерфейса в том потоке, в котором они были созданы. Какой самый чистый способ сделать это?

Ответы [ 2 ]

1 голос
/ 23 июня 2011

Я бы использовал System.Windows.Forms.Timer . Событие Tick будет выполняться в потоке пользовательского интерфейса (цикла сообщений).

1 голос
/ 23 июня 2011

Запуск второго потока для этого работает нормально, если вы используете Invoke для связи с формой из вашего потока.

Однако лучший способ - использовать Timer.

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