다음 코드를 사용하고 있습니다.C에서 진행 표시 줄의 텍스트
왜 제대로 실행되지 않습니까?
private void Form1_Shown(object sender, EventArgs e)
{
for (int i = 1; i <= 100; i++)
{
Application.DoEvents();
Thread.Sleep(200);
progressBar1.Refresh();
progressBar1.Value = i;
progressBar1.CreateGraphics().DrawString(i.ToString() + "%",
new Font("Arial", (float)8.25, FontStyle.Regular),
Brushes.Black, new PointF(progressBar1.Width/2 - 10,
progressBar1.Height/2 - 7));
}
}
갱신 :
왜 항상 텍스트를 표시하지 않는 이유는 무엇입니까?
제대로 실행되지 않는 항목은 무엇입니까? – Alex
UI 스레드를 차단하고 있습니다. 그러지 마. 오른쪽에있는 관련 질문을 살펴보십시오. –
또한 대부분의 * 경우 DoEvents = evil입니다. (http://hashvb.earlsoft.co.uk/Why_DoEvents_Are_Evil) –