C# 10 초 후에 컨트롤을 사용하지 않도록 설정하는 가장 쉬운 방법은 무엇입니까? 타이머 또는 초시계 사용? 나는 양쪽 모두에게 새로운 도움을 주셔서 감사합니다.C# 10 초 후에 컨트롤을 사용하지 않도록 설정하는 가장 쉬운 방법은 무엇입니까? 타이머 또는 스톱워치?
답변
타이머를 사용하십시오. 그것은 당신의 필요에 더 잘 어울립니다.
편집 : 다른 말했듯이, 나는 당신이 스톱워치 도움이 기대하는 방법을 잘 모르겠어요 System.Windows.Forms.Timer
과 함께 할 것입니다. 타이머는 분명 나에게 옳은 대답처럼 들린다. several different timers available이 있음을 알아야합니다.이 경우 System.Windows.Forms.Timer
은 WinForms 앱에 대해 원하는 것일 수도 있고 WPF에 대해서는 System.Windows.Threading.DispatcherTimer
일 수 있습니다.
그가 WPF를하고 있지 않는 한. 타이머에만 WinForm을 가져 오는 것은 과도한 것입니다 :-) –
True. 나는 System.Windows.Forms를 추측하고 있었다. 편집 중 ... –
분명히 "while (stopwatch.ElapsedTime
Windows 폼에는 Timer 컨트롤 (여기에 WPF's version)이 있습니다.
이러한 타이머를 사용하는 이유는 타이머가 UI 스레드에서 실행되기 때문이며 System.Threading.Timer 또는 실행 된 다른 방법을 사용하면 수행해야 할 일반적인 멀티 스레드 if-InvokeRequried-Invoke 춤을 수행 할 필요가 없기 때문입니다 다른 스레드.
은 (존에서 WPF 링크를 훔친)죽었다. System.Timers.Timer 및 System.Threading.Timer도 있지만 UI 요소를위한 것이기 때문에 Forms 타이머가 아마도 사용할 수있는 방법 일 것입니다. –
그래, 양식의 타이머로 InvokeRequired 필요가 없습니다. – Will
@ 존 소총의 대답에 관련, 그 이유는 (프레임 워크의 3 중)이 System.Windows.Forms.Timer 타이머를 원하는 그것을 걸릴 것입니다 UI 스레드에서 타이머 코드를 실행하는 데주의를 기울이십시오. 다른 타이머는 그렇게하지 않으므로 .CanInvoke 및 Invoke()를 호출하거나 (조금 더 간단하지만 여전히 성가신 SynchronizationContext를 사용하여) 호출 할 수 있습니다.
System.Timers.Timer의 대상 스레드를 지정할 수 있지만 Forms 타이머에는 필요없는 추가 작업이 있습니다. –
글쎄, 난 몰랐어! 조엘 감사합니다. –
- 1. 다양한 조건에서 여러 컨트롤 사이에서 일부 컨트롤을 사용하거나 사용하지 않도록 설정하는 가장 좋은 방법은 무엇입니까?
- 2. belongs_to에 default_scope를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 3. html의 테두리를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 4. 클래스 또는 전체 패키지의 로거를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 5. .NET 타이머 : X 초 동안 알림을받는 가장 좋은 방법은 무엇입니까?
- 6. 타이머를 사용하지 않도록 설정하는 이유는 무엇입니까?
- 7. 날짜와 시간 범위를 사용하지 않도록 설정하는 데 가장 적합한 컨트롤을 사용해야하므로 사용자가 선택할 수 없습니다.
- 8. WPF의 버튼에서 멀티 터치를 사용하지 않도록 설정하는 가장 좋은 방법은 무엇입니까?
- 9. SendDelegateMessage가 10 초 후에 돌아 오지 못했습니다.
- 10. 클릭 후 10 초 후에 jquery 리디렉션
- 11. n 초 후에 UI 업데이트를 시작하는 가장 좋은 방법은 무엇입니까?
- 12. .NET List/TreeViews에서 호버 - 메시지를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 13. 다른 컨트롤을 다시 게시하는 동안 usercontrol을 사용하지 않도록 설정하는 방법
- 14. JavaDocs를 사용하지 않도록 설정하는 주석
- 15. EditText를 사용하지 않도록 설정하는 방법
- 16. JavaScript로 참조 정보에 IE 메시지를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 17. .NET WebBrowser 컨트롤에서 캐싱을 사용하지 않도록 설정하는 방법은 무엇입니까?
- 18. Process.StandardOutput에서 출력 버퍼링을 사용하지 않도록 설정하는 방법
- 19. UIWebView가로드되는 동안 작업을 사용하지 않도록 설정하는 방법은 무엇입니까?
- 20. WiX 사용 속성 변경을 기반으로 컨트롤을 사용/사용하지 않도록 설정하는 방법은 무엇입니까?
- 21. 도메인 개체의 상태에 따라 UI 컨트롤을 사용하지 않도록 설정하는 방법은 무엇입니까?
- 22. 프로세스에 대해 네트워크 연결을 동적으로 사용하지 않도록 설정하는 방법은 무엇입니까?
- 23. xterm에서 프로그램의 입력 버퍼를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 24. MFC에서 CTreeCtrl의 노드를 사용하거나 사용하지 않도록 설정하는 방법은 무엇입니까?
- 25. Visual Studio 2008에서 JavaScript 디버깅을 사용하지 않도록 설정하는 방법은 무엇입니까?
- 26. 마우스 제스처를 개발자로 사용하지 않도록 설정하는 방법은 무엇입니까?
- 27. 평생 동안 캐싱을 사용하지 않도록 설정하는 방법은 무엇입니까?
- 28. ASP.Net 페이지에서 하나의 UserControl에만 OutputCache를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 29. 이클립스에서 "대상"과 하위 폴더를 사용하지 않도록 설정하는 방법은 무엇입니까?
- 30. C# 또는 Java에서 리팩터링하는 가장 쉬운 방법은 무엇입니까?
아, 어느 쪽이 맞습니까? bcl에는 3 가지 타이머가 있습니다. –