欢迎光临
我们一直在努力

.net里动态生成控件数组-.NET教程,组件控件开发

建站超值云服务器,限时71元/月

从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);

}

}

}

}

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » .net里动态生成控件数组-.NET教程,组件控件开发
分享到: 更多 (0)