Тогда я создам новую тему, но перекрестный доступ к теме не разрешен?
Правильно. Вы не можете получить доступ к элементам управления пользовательского интерфейса из потока, не являющегося пользовательским интерфейсом. Вы получите исключение, если попытаетесь.
Несколько потоков не обязательно являются правильным решением в каждом случае. В этой ситуации управление таймером может быть проще - тот, который вам нужен, называется System.Windows.Forms.Timer
.
Кроме того, вы можете использовать BackgroundWorker
компонент . Все, что вам нужно сделать, это добавить его в форму во время разработки, и она позаботится обо всей грязной работе за вас. На странице MSDN есть отличный пример.
Обратите внимание, что Thread.Sleep
является признаком плохо разработанной программы . Если вы когда-нибудь обнаружите, что пишете это в своем коде, вы делаете это неправильно. Существует почти наверняка лучший способ.
Этот тип вопросов очень часто задают при переполнении стека. Вы можете найти больше информации, выполнив поиск.