기본적으로, 내 양식에 여러 개의 단추가 있고 단추 스톱워치를 보여주고 싶습니다. 단추를 눌렀을 때의 텍스트. (버튼은 토글 버튼으로 수정됩니다.) 버튼이 꺼지면 타이머를 중지하고 재설정 할 수 있습니다. 간단하지만 충분히 보였습니다. 그러나 어떤 순서로 누를 수있는 버튼이 여러 개 있고 스레딩에 대해 전혀 알지 못하기 때문에 이것은 제가 생각했던 것보다 훨씬 어려워 보입니다. 때, 난 너무 스레딩을 모르는스톱워치 C에서 버튼 텍스트 변경 #
public void Jogger()//purpose is to step up time[0] every second only when a button is on.
{
while (true)
{
for (int i = 0; i < 16; i++)
{
if (btnstat[i])
time[i]++;
}
Thread.Sleep(1000);
}
}
문제는 다음과 같습니다
내 망하는 의도는 지속적으로 매 초마다 실행 버튼이 코드를 사용하여 누를 경우에만 interager을 interates 기능을 가지고 있었다 그 기능을 호출,이 일을하고 붙어.
어느 쪽이든, 일단 이것을 호출하면 button [button]을 포함하여 모든 버튼을 업데이트하는 업데이트 기능이 호출됩니다. [0]; (버튼 주위에 배열 된 배열)
너무 많은 CPU 사용 및/또는 단순히 작동을 일으키지 않는 더 나은 방법인가요?
모든 도움에 감사드립니다! - 존 아이비
나는 당신이 무엇을하려고하는지 잘 이해하지 못합니다. 하나 또는 여러 개의 타이머가 있습니까? 어떤 버튼이나 특정 버튼에서 클릭이 발생하면 스톱워치를 시작/중지하고 싶습니까? – MAV
UI가 멈추는 주 스레드를 잠자고 있습니다. –
나는 각각의 타이머를 제어하는 여러 개의 단추가 있습니다. 그리고 각각의 타이머의 시작과 멈춤은 버튼 자체에 의해 제어됩니다. 따라서 button1이 켜지면 타이머가 시작되고 button1.Text에 표시됩니다. 버튼 1이 꺼지면 멈 춥니 다. 다른 사람과 동시에이 작업을 수행 할 수 있어야합니다. 따라서 button1과 button5는 자신의 타이머를 작동시킬 수 있습니다. 알다? –