0

私はTableコントロールを持っていて、それを色で塗りつぶしたいと思いXます。各ペイントの間にミリ秒の遅延があります。

これは私がやっていることの非常に一般的な例です (長くなりますが、重要でない行を削除しました):

private void myFunc()
{
     while (SOME_CONDITION) {
          Thread.Sleep(X_MS);
          this.myTable.RowGroups[0].Rows[SOME_ROW].Cells[SOME_COLUMN].Background = Brushes.Blue;
     }
}

上記Windowは、関数が完了するまでをフリーズし、目的のセルを一瞬でペイントします。

を使用すべきではないことはわかっていますSleepが、コンソール アプリケーションで作業していたときは、簡単な解決策でした。助言がありますか?

4

1 に答える 1