我要做的是显示“请稍候..”来代替将使用与远程数据库的连接获取并显示在表单上的值。在此过程中,我编写了一个简单的代码,如下所示:
private void button1_Click(object sender, EventArgs e)
{
c.Text = "Please wait...";
SqlCommand cmd1 = new SqlCommand();
.
.
.
.
}
我调试了代码,发现执行了换行,c.Text
但不知何故,表单被冻结了,只有在建立连接、运行查询和获取数据后才会发生变化。
我知道,因为我没有使用线程,所以 UI 会卡住,但尽管如此,是什么导致标签在卡住之前没有改变?