myesn

myEsn2E9

hi
github

[未整理] Windows Forms の重要ポイント

一般的に、コントロールを作成するスレッドだけがコントロールにアクセスできます。そうでないと、デッドロック、リソース競合、中断、または一時停止の問題が発生する可能性があります。UI コントロールへのスレッド間アクセスは、スレッドセーフな方法で行う必要があります。Microsoft は 2 つの方法を紹介しています:コントロールにスレッドセーフな呼び出しを行う方法 (Windows Forms .NET)

DataGridView の水平スクロール時の点滅 (flicker) 問題:水平スクロール時に DataGridView の点滅を防ぐ方法は? - Stack Overflow

DataGridView で頻繁に Refresh () を使用すると、右側のスクロールバーが黒くなり使用できなくなる可能性があります。この場合、コントロールを再描画するために Refresh () に頼ることはできません。代わりに DataSource を再バインドすることができます:

// UIコントロールへのスレッドセーフな方法でのアクセス
dataGridView1.Invoke(() =>
{
    dataGridView1.DataSource = null;
    dataGridView1.DataSource = _dataTable;
});
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。