C#-动态添加删除控件

C#有一个控件的集合类ControlCollection,可以包含窗体或容器中的所有控件,而窗体或容器中有Controls属性,这个属性就是ControlCollection类,这样我们就可以通过操作Controls属性可以添加或者删除属性了。

using System;

using System.Windows.Forms;

namespace WindowsFormsApplication14

{


public
partial
class
Form1 : Form

{


Button btn = new
Button();


public Form1()

{

InitializeComponent();

}


private
void btnAdd_Click(object sender, EventArgs e)

{

btn.Text = 新按钮;

btn.Click += Btn_Click;


this.btn.Left = 200;


this.btn.Top = 200;


this.Controls.Add(this.btn);

}


private
void Btn_Click(object sender, EventArgs e)

{


MessageBox.Show(你点击了新添加的按钮!);

}


private
void btnCancel_Click(object sender, EventArgs e)

{


this.Controls.Remove(this.btn);

}

}

}