2012-10-15 6 views
0

양식에 초 단위로 현재 시간을 표시해야합니다. 내 시계는 초를 표시해야하며 IM은 성능을 두려워합니다.폴링하지 않고 Windows Form의 시계를 사용 하시겠습니까?

  1. 폴링이없는 방법이 있습니까? (일부 시스템 이벤트 또는 무엇입니까?)
  2. 폴링이없는 메소드가없는 경우 - Date().getTime()을 사용하여 타이머 틱 이벤트에서 현재 시간을 가져야합니까?
+0

무슨 말씀 이세요? 폴링을 말하는거야? – SLaks

+0

죄송합니다, 제 영어가 최고가 아닙니다 ...이 문제를 해결했습니다. – Kamil

답변

6

System.Windows.Forms.Timer을 사용하고 각 틱에 DateTime.Now을 표시해야합니다.

+0

디스플레이 초 동안 1000ms 간격이 양호해야합니다. 맞습니까? – Kamil

+1

+1. @ 카밀 (일반적으로 이벤트의 빈도보다 두 배 높습니다.) (http://en.wikipedia.org/wiki/Sampling_rate) 빈도로 수행해야하는 이벤트를 측정/표시/기록하는 것이 일반적입니다. 그래서 500ms는 이론적으로 더 좋을 것입니다. 그러나 인식/성능 문제 이후로 시도하고 결정하는 것은 당신에게 달려 있습니다. –

관련 문제