私がやろうとしているのは、リモート データベースとの接続を使用して取得され、フォームに表示される値の代わりに「お待ちください..」を表示することです。このプロセスでは、次のような簡単なコードを書きました。
private void button1_Click(object sender, EventArgs e)
{
c.Text = "Please wait...";
SqlCommand cmd1 = new SqlCommand();
.
.
.
.
}
コードをデバッグしたところ、行の変更c.Text
が実行されたことがわかりましたが、どういうわけかフォームがフリーズしており、接続が確立され、クエリが実行され、データがフェッチされた後にのみ変更されます。
スレッド化を使用していないため、UI がスタックすることは理解していますが、それにもかかわらず、ラベルがスタックする直前に変更されない原因は何ですか?