为什么会出错:this.Controls.Add(timer1);
但这不是:this.Controls.Add(button1);
如果两者都有,按钮和计时器都是控件,为什么我们不能在winforms中添加计时器作为控件呢?
答案 0 :(得分:4)
假设System.Windows.Forms.Timer
,Timer
直接从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个(或继承的类)