버튼을 클릭하면 i = 0에서 루프가 시작되고 i의 라벨 값을보고 싶습니다. 그러나 나는 마지막 값만을 본다.버튼의 레이블 텍스트 변경하기 - 클릭 루프에 대한 이해
public partial class Form1 : Form
{
int i;
public Form1()
{
InitializeComponent();
}
private void btnclick_Click(object sender, EventArgs e)
{
for ( i = 0; i < 3; i++)
{
lblForLoopExample.Text = i.ToString();
System.Threading.Thread.Sleep(1000);
}
}
}
내 코드를 실행할 때 레이블에만 표시됩니다. 2
.
아래와 같이보고 싶습니다.
For 루프가 시작될 때, i = 0이면 Label.Text에 0이 표시되어야합니다. 그러면 i = 1 일 때 label.Text에서 1을보아야합니다. 그리고 i = 2 일 때 Label.Text에서 2를보아야합니다.
Thread.Sleep (1000)을 추가했지만 결과가 변경되지 않았습니다.
어디에서 실수합니까?
도와주세요. 도와 주시면 감사하겠습니다.
감사합니다.
코드가 너무 빠르게 실행됩니다. 수면을 추가하거나 관찰 할 수 있는지 기다려보십시오. Thread.Sleep (1000)을 1 초 동안 잠자기합니다. –
루프가 매우 빠르므로 레이블이 어떻게 업데이트되는지 알 수 없으므로 마지막 값인 2 – mbadeveloper
네가 올바르게 표시됩니다. thread.sleep (1000)을 추가했습니다. 하지만 마지막 값을 다시 보았습니다 –