C# .Net에서 시계 응용 프로그램을 만들고 있습니다. 0-9의 각 숫자에 대한 이미지가 있습니다. 나는 모든 초 시계 응용 프로그램
DispatcherTimer tmr = new DispatcherTimer();
tmr.Interval = TimeSpan.FromSeconds(1);
tmr.Tick += new EventHandler(tmr_Tick);
tmr.Start();
void tmr_Tick(object sender, EventArgs e)
{
dt = DateTime.Now;
UpdateSecondsImages(dt);
}
private void UpdateSecondsImages(DateTime dt)
{
secondSource2 = dt.Second % 10;
secondDigit2.Source = digimgs[secondSource2];
if (secondSource2 == 0)
{
secondSource1 = dt.Second/10;
secondDigit1.Source = digimgs[secondSource1];
}
if (secondSource1 == 0)
{
UpdateMinuteImages(dt);
}
}
하지만 지금 직면하고있는 문제를 틱 메인 페이지 생성자에서 타이머를 가지고하는 것은이 코드가 제안 성능 관점에서이 원활하게 다른 방법을 minute.Please에 대한 두 번째를 건너 뛸 수있다 보기의.
당신은 WPF 또는 GDI를 사용하고 있습니까? 만약 당신이 GDI를 사용한다면 WPF – Darknight
을 제안한다. 나는 타이머 인터럽트를 더 자주하고 시간을 읽지 않고 계산할 것이다. – kenny
Kenny, 코드 샘플을 좀 더 알려 주시겠습니까? –