計算途中の結果を取得して 一定時間ごとに
画面に画像を再描画したいのですが
どういう方法が無難でしょうか

文字を出力するだけならConsole.WriteLine()を挟むか
テキスト出力でできたのですが
画像を表示して、それを更新するにはOnPaint等を利用する
しかないのでしょうか それとももっと簡易な方法がありますか

思いついたやり方(動作未確認)
@OnPaint内で ある配列(途中結果)の内容を元に画像を描画
A一定時間ごとにタイマー等でOnPaintを強制的に呼び出して
 @の処理を再実行して描画を更新する

↑のやり方をした場合 メインの処理では計算が実行されていて
その途中結果をOnPaint内の処理が読みに行って描画が更新されるので
待ち合わせとかは特に考えなくてもいいんですよね...