これが私が持っているものです。アプリケーションが起動すると、スレッドが作成され、startListening()
関数が実行されます。startListening
しかし、それがしているように見えるのは、同じスレッドの下で呼び出された他の関数を実行することです。startListening
そのスレッド内から呼び出された関数ではなく、そのスレッドですぐに実行されるものだけを実行する方法はありますか?
そのスレッド内にないコントロールやものを参照するときに、それがずっと簡単になるので、毎回呼び出す必要はありません。
編集:多分これは尋ねるのが正しいことではありません。テキストボックスを設定する必要があることはわかっていInvoke
ますが、タイマーを有効にする必要があります。有効にしようとしても例外はスローされませんが、「カチカチ音をたてる」だけではありません。これが私のコードです:
private void beginListenerThread()
{
Thread thread1 = new Thread(startListening);
thread1.Start();
}
private void startListening()
{
timer1.enabled = true;
}
しかし、それはカチカチしません。
ありがとう!