Vb.net 访问一个动态创建的文本框文本从另一个子。我还希望是用户配置和访问用户配置的文本

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"** 如何将其动态添加到一系列其他动

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"**
如何将其动态添加到一系列其他动态控件中:

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