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,已经不支持控件数组了
今天写了个程序实现类似控件数组功能,这是帮助里的例程
' 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的