从basic开始接触开发的占到了绝大多数,而使用vb起家开始接触win开发也是占了绝 大多数,从vb到vb.net变化确实不小,以前用的很多的控件数组在.net里却没有了,但是费点时间就ok了,这个是我的一个程序里用到的,今天把这 个类贴上来,这个是很早以前从msdn上看到的,根据他讲的来做的。
//*********************************
//动态增加,删除数组控件
//做课题设计的同学可以引用这个类
//范维肖
//*********************************
namespace gradesystem
{
//**************************
//类textboxarray实现了动态增加和删除
//textbox的功能
//**************************
public class textboxarray:system.collections.collectionbase
{
private readonly system.windows.forms.form hostform;
//构造函数
public textboxarray(system.windows.forms.form host)
{
hostform=host;
}
//addnewtextbox方法添加一个textbox控件
public void addnewtextbox()
{
if(this.count<7)
{
//建一个新的textbox实例.
system.windows.forms.textbox atextbox=new system.windows.forms.textbox();
//将其添加到集合的内部列表
this.list.add(atextbox);
//将textbox添加到由hostform字段引用的窗体的集合列表中
hostform.controls.add(atextbox);
//设置初始属性
atextbox.left=(count-1)*130+70;
atextbox.top=160;
atextbox.width=120;
atextbox.borderstyle=system.windows.forms.borderstyle.fixedsingle;
atextbox.font=new system.drawing.font("verdana", 40, system.drawing.fontstyle.bold);
atextbox.tag=this.count;
//初始值
atextbox.text="9.9";
atextbox.forecolor=system.drawing.color.red;
}
}
//创建索引
public system.windows.forms.textbox this [int index]
{
get
{
return (system.windows.forms.textbox)this.list[index];
}
}
//remove方法用来删除控件
public void remove()
{
if(this.count>0)
{
hostform.controls.remove (this[this.count -1]);
this.list.removeat(this.count-1);
}
}
}
}
