计时器无法添加为winforms中的控件

时间:2011-03-26 13:49:22

标签: c# .net winforms controls timer

为什么会出错:this.Controls.Add(timer1);

但这不是:this.Controls.Add(button1);

如果两者都有,按钮和计时器都是控件,为什么我们不能在winforms中添加计时器作为控件呢?

2 个答案:

答案 0 :(得分:4)

假设System.Windows.Forms.TimerTimer直接从Component继承,而不是Control继承Button

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

答案 1 :(得分:3)

简单。

.NET中有三个定时器:

控件

所有container controls都有一个Controls属性,该属性会公开ControlCollection,只需System.Windows.Forms.Control个(或继承的类)

请参阅ContainerControl.Controls.Add