2011-03-26 4 views
0

의 컨트롤로 추가 할 수 없습니다 this.Controls.Add(timer1);타이머는이 오류 준다 않는 이유 윈폼

을하지만이되지 않습니다 : 우리가 추가 할 수없는 이유가 모두 버튼과 타이머가 컨트롤이 다음이다 this.Controls.Add(button1);

winforms에서 컨트롤로 타이머? System.Windows.Forms.Timer 가정

+1

을보기 만 System.Windows.Forms.Control (상속 또는 클래스) 걸립니다하는 ControlCollection을 노출하는 Controls 속성이? .NET Framework에는 적어도 세 가지 다른 Timer 클래스가 있습니다. –

+1

타이머 컨트롤에 GUI가 없습니다. – Hukam

+2

예, 타이머는 ** 컨트롤 **이 아닌 ** 구성 요소 **입니다. – gideon

답변

4

, TimerComponent에서 직접 상속하지 통해 ControlButton으로 수행합니다

System.Windows.Forms.Timer timer = new Timer(); 
this.components.Add(timer); 
3

간단한.

  • System.Threading.Timer :

    는 .NET 세 타이머가 있습니다. : 경량 타이머는 WinForms에 권장되지 않습니다. MarshalByRefObject에서 상속됩니다. (구성 요소 또는 컨트롤이 아님)

  • System.Timers.Timer. : 추가 기능이있는 서버 기반 타이머. 이 부분은 Component에서 상속됩니다.
  • System.Windows.Forms.Timer. : 창 양식에 권장됩니다. 또한 Component에서 상속됩니다. 그 중

없음컨트롤 없습니다.

모든 container controls

이 ** 종류 ** 타이머가 사용중인 ContainerControl.Controls.Add

관련 문제