这就是我所拥有的。当我的应用程序启动时,它会创建一个线程并运行我的startListening()
函数。但它似乎做的是运行startListening
在同一线程下调用的任何其他函数。有没有办法让我只startListening
使用该线程运行内部的东西,而不是从其中调用的函数?
当引用不在该线程中的控件和事物时,它只会让我更轻松,因此我不必每次都调用。
编辑:也许这不是正确的问题。我知道我必须Invoke
设置文本框,但现在我需要启用计时器。当我尝试启用它时,它不会抛出任何异常,而只是不“滴答作响”。这是我的代码:
private void beginListenerThread()
{
Thread thread1 = new Thread(startListening);
thread1.Start();
}
private void startListening()
{
timer1.enabled = true;
}
但它不打勾。
谢谢!