继承Form添加控件的时候,为什么需要把控件做为成员变量。
MainForm:Form
利用designer拖入一个名为ConfirmButton的Button.代码生成如下。{
private **.Button ConfirmButton;
this.ConfirmButton=new Button();
......
this.Controls.add(this.ConfirmButton);}
我的问题是既然Controls已经聚合了ConfirmButton,ConfirmButton会成为Controls的成员变量,就没有必要吧ConfirmButton作为MainForm的成员变量了。因为成员变量从语义上来说这里始终表示两个类聚合关系。
这样岂不是MainForm聚合Button.和Controls。 同时Controls有聚合了ConfirmButto控件类聚合Form
MainForm:Form
利用designer拖入一个名为ConfirmButton的Button.代码生成如下。{
private **.Button ConfirmButton;
this.ConfirmButton=new Button();
......
this.Controls.add(this.ConfirmButton);}
我的问题是既然Controls已经聚合了ConfirmButton,ConfirmButton会成为Controls的成员变量,就没有必要吧ConfirmButton作为MainForm的成员变量了。因为成员变量从语义上来说这里始终表示两个类聚合关系。
这样岂不是MainForm聚合Button.和Controls。 同时Controls有聚合了ConfirmButto控件类聚合Form
class MyForm : Form
{
public MyForm() { Controls.Add(new Button()); }
}