要素が作成されたスレッド以外のスレッドからプログラムのビューを更新するたびに、次を使用します。
if (this.table.InvokeRequired)
{
this.table.Invoke(new MethodInvoker(delegate
{
this.table.Controls.Add(newRow);
this.table.Controls.SetChildIndex(newRow, this.table.Controls.Count);
}));
}
else
{
this.table.Controls.Add(newRow);
this.table.Controls.SetChildIndex(newRow, this.table.Controls.Count);
}
このアプローチは問題なく機能しますが、それ以降、この方法を使用するのがベストプラクティスであるとは思えません。
this.table.Controls.Add(newRow);
this.table.Controls.SetChildIndex(newRow, this.table.Controls.Count);
呼び出す場合と呼び出さない場合は基本的に同じです。
どうすればそれを改善できるか考えていますか?