首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VB.NET控件数组有关问题~

2012-02-11 
VB.NET控件数组问题~~求助!最近在做一个把VB6.0项目迁移到VB.NET的东西里面有一段控件数组的迁移遇到问题,

VB.NET控件数组问题~~求助!
最近在做一个把VB6.0项目迁移到VB.NET的东西
里面有一段控件数组的迁移遇到问题,请各位高手不吝赐教!
原来在VB6.0的控件数组是txtQty(0),txtQty(1),txtQty(2),我改成了txtQty0,txtQty1,txtQty2
代码我是这样写的
Dim txtQty() As System.Web.UI.WebControls.TextBox = {txtQty0, txtQty1, txtQty2}
引用是这样的
txtQty(0).text=vlot_out._qty1.ToString

但是运行时会报对象未实例化的错

不知道这样说是不是清楚,如果有不清楚我可以补充,谢谢各位!

[解决办法]
呵呵,我今天写程序也遇到这个问题了,我用的VB2008,已经不支持控件数组了
今天写了个程序实现类似控件数组功能,这是帮助里的例程

VB.NET code
' Visual Basic 2008Private Sub ClearText(ByVal container As Control)    Dim ctrl As Control    For Each ctrl In me.Controls        If TypeOf (ctrl) Is TextBox Then            ctrl.Text = ""        End If    NextEnd Sub
[解决办法]
我做了个简单的测试工程,Form上放三个TextBox和一个Button
下面代码工作正常

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim TextBoxArray() As TextBox = {TextBox1, TextBox2, TextBox3}
TextBoxArray(0).Text = "111"
End Sub

工程是vs2010的

热点排行