타이머에서 내 textBlock을 수정할 수 없습니다.타이머에서 TextBlock 값 수정
여기 내 코드입니다 :
private void Play_Button_Click(object sender, RoutedEventArgs e)
{
timer = new System.Timers.Timer(1000);
timer.Elapsed += new ElapsedEventHandler(displayTime);
timer.Enabled = true;
try
{
// video.Play();
}
catch (Exception exp)
{
Console.WriteLine("error: " + exp.Message);
}
}
}
private void displayTime(object source, ElapsedEventArgs e)
{
textProgression.Text = "Test";
}
모든 초, 내 기능 displayTime를 호출하지만 textProgression의 값이 변경되지 않습니다.
'displayTime'이 호출 될 때마다 텍스트를''Test "'로 설정합니다. 왜 텍스트가 바뀔 것이라고 기대합니까? –
대신'DispatcherTimer'를 사용하십시오. – svick
@AlvinWong 왜 'TextBox'여야합니까? – svick