あなたの質問がすべてのティックでバックグラウンドワーカーを作成することを意味するのかどうかはほとんど分かりません。しかし、それがあなたが探しているものなら、私はそれが可能だと思います!私はまだこのコードを試みたが、ちょうどそれがうまくいくかもしれない推測していない:
private void elapsed_time(object sender, Eventargs e)
{
System.ComponentModel.BackgroundWorker worker = new System.ComponentModel.BackgroundWorker();
worker.DoWork += NewBackgroundWork_Start;
worker.RunWorkerCompleted += NewWork_Completed;
worker.RunWorkerAsync();
}
private void NewBackgroundWork_Start(object sender, System.ComponentModel.DoWorkEventArgs e)
{
Console.Writeline("I am the new job");
}
private void NewWork_Completed(object sender, System.ComponentModel.DoWorkEventArgs e)
{
Console.Writeline("The job is complete");
}
「タスクテスト」を意味しましたか?コンストラクタは間違っているようです! – praty
ありがとうございます。しかし、もし私がbackgroundWorker.RunWorkerAsync()を落とすだけで大丈夫かどうか疑問に思っていた。タイマーで? – 19GreenBlankets
_ "タイマーでbackgroundWorker.RunWorkerAsync();だけを落とすと大丈夫ですか?" _ - 試したときに何が起こったのですか? _Did_あなたはそれを試してみませんか?そうでない場合は、なぜあなたはそれを知っている可能性があるときにStack Overflow投稿を書くのに時間を費やしていますか?タイマーコールバック/イベントハンドラで必要なコードを実行することができない根本的な理由はありませんが、特定のコードに対して、その特定のシナリオでは機能しない特別な理由があるかもしれません。あなたが関連するすべての詳細を共有しておらず、その質問に答える他の人がなぜ必要なのかを説明しても、良い答えを出すことはできません。 –