Vb.net 访问一个动态创建的文本框文本从另一个子。我还希望是用户配置和访问用户配置的文本
Textbox.text我想访问。在我想访问修改过的文本之前,我希望它是用户可配置的Vb.net 访问一个动态创建的文本框文本从另一个子。我还希望是用户配置和访问用户配置的文本,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,Textbox.text我想访问。在我想访问修改过的文本之前,我希望它是用户可配置的 Dim qbox As New TextBox qbox.Size = New Size(20, 20) qbox.Location = New Point(90, 10) qbox.Parent = addtocart qbox.Name = "quarts" qbox.Text = "ss"** 如何将其动态添加到一系列其他动
Dim qbox As New TextBox
qbox.Size = New Size(20, 20)
qbox.Location = New Point(90, 10)
qbox.Parent = addtocart
qbox.Name = "quarts"
qbox.Text = "ss"**
如何将其动态添加到一系列其他动态控件中:
tile.Controls.Add(addtocart)
flpp.Controls.Add(tile)
tile.Controls.Add(plabel)
tile.Controls.Add(nlabel)
addtocart.Controls.Add(qbox)
我如何尝试访问它:
qb.Text = CType(Me.Controls("flpp").Controls("tile").Controls("addtocart").Controls("qbox"), TextBox).Text
我在运行时生成了文本框。当然是动态的。我是VB新手,我只是在试验一个学校项目。我希望文本框文本是可配置的,然后访问配置的值。这件事我已经绞尽脑汁好几天了。当我运行该程序时,我“getObject reference未设置为对象的实例。”在NullReferenceException下“未处理”类似的内容。我不明白。WinForms?如果是,并且您希望“按名称”查找该控件,请使用以下函数:
Dim ctlName As String = "quarts"
Dim matches() As Control = Me.Controls.Find(ctlName, True)
If matches.Length > 0 AndAlso TypeOf matches(0) Is TextBox Then
Dim tb As TextBox = DirectCast(matches(0), TextBox)
' ... use "tb" somehow ...
Dim value As String = tb.Text
MessageBox.Show(value)
End If
您创建的控件名为“quarts”而不是“qbox”。几乎所有NullReference异常都有相同的原因。有关此方面的帮助,请参阅。这将不是您最后一次获得NRE