當我執行以下代碼段時,應用程序掛起。我在這裏做錯了什麼?運行此代碼時Winforms應用程序崩潰
注意:即使我沒有thread.sleep,應用程序仍然崩潰。其實我已經加入了阻止它崩潰。
private void start_Click(object sender, EventArgs e)
{
boolValue = true;
while (boolValue)
{
counter++; //Class Variable =0 by default
Thread.Sleep(1000);
lbl.Text = counter.ToString();
}
}
/////////////////////// /////////////////////////////
private void start_Click(object sender, EventArgs e)
{
boolValue = true;
while (boolValue)
{
counter++; //Class Variable =0 by default
lbl.Text = counter.ToString();
}
}
您告訴它永遠睡着。你期望什麼? –
如果您想要顯示計數器,請使用計時器機制。 – Maarten
看到我的答案!你正在建造無限循環。循環中的某處必須將boolValue更改爲false。否則循環不能隨時停止。 – Sebi