タイマーを使用しないことにしました。私がしたことはもっと簡単です。
バックグラウンドワーカーを追加しました。Shownイベントを追加しました。Shownイベントは、すべてのコンストラクターがロードされた後に発生します。Shownイベントでは、backgroundworker非同期を開始しています。
バックグラウンドワーカーのDoWorkで、次のことを行っています。
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
while(true)
{
cpuView();
gpuView();
Thread.Sleep(1000);
}
}