Vb.net 从其他函数访问动态控件

Vb.net 从其他函数访问动态控件,vb.net,function,variables,dynamic,Vb.net,Function,Variables,Dynamic,当这个底部点击时,我通过编写代码和设置位置和大小来创建控件。这些控件仅在单击AddMember时创建。之后,用户将在该选项卡页面中输入值, 我添加了一个动态选项卡页面,该页面还动态添加了许多控件。我学习了如何使用“添加处理程序”和“删除处理程序”来处理这些动态控件的事件,效果很好。但我还需要访问控件本身,比如文本框中的文本,外部函数从组合中选择的索引。但由于它们是动态构建的,我无法访问。我做了很多研究,但我仍然不知道如何解决它。没有“动态变量”这样的东西。如果在方法中声明变量以在创建控件时引用

当这个底部点击时,我通过编写代码和设置位置和大小来创建控件。这些控件仅在单击AddMember时创建。之后,用户将在该选项卡页面中输入值,


我添加了一个动态选项卡页面,该页面还动态添加了许多控件。我学习了如何使用“添加处理程序”和“删除处理程序”来处理这些动态控件的事件,效果很好。但我还需要访问控件本身,比如文本框中的文本,外部函数从组合中选择的索引。但由于它们是动态构建的,我无法访问。我做了很多研究,但我仍然不知道如何解决它。

没有“动态变量”这样的东西。如果在方法中声明变量以在创建控件时引用这些控件,那么这些变量只是局部变量,因此不能在声明它们的方法之外访问。您可以声明成员变量并使用它们来访问任何方法中的对象,但由于它们是
TabPages
,您只需使用添加它们的
TabControl
TabPages
属性即可。如果您的意思是在事件处理程序中,
sender
参数是对引发事件的对象的引用。我已经告诉过您如何做到这一点。您创建的所有
TabPages
都可以通过您首先添加到的
TabPages
集合进行访问。那些
选项卡页
上的子控件可通过添加到其中的
控件
集合访问。如果要访问某个控件的事件处理程序中的控件,请使用
sender
参数。@jmcilhinney,谢谢您的回答。我错误地将标题设置为“动态变量”,但我真正想做的是从动态页面获取访问“控件”。我的项目是“人口普查记录”。我为家庭成员使用TabPages,由于我不知道特定家庭成员的数量,我添加了动态Tab页面。之后,我需要访问文本、索引、选择等输入,我构建函数来执行这些操作,但访问级别方面我遇到了错误。希望你能看到这幅画。再次感谢。如果您有代码,但它会生成错误,请发布代码,并提供错误消息及其发生位置。我们在这里不是为您编写代码,甚至不一定要告诉您如何编写代码,而是帮助您修复不符合要求的代码。如果没有看到相关的代码,我们就无法这样做。我已经告诉过您如何访问
选项卡页
对象及其子控件。如果你要忽略这些信息,那你是在浪费我的时间,没有更多的补充。
Private Sub btn_addNew_member_Click(sender As Object, e As EventArgs) Handles btn_addNew_member.Click
    Dim myTabPage As New TabPage()
Private Sub Resettt(sender As Object, e As EventArgs)
    full_box.Clear() ' full box is added in myTabPage and cannot access
End Sub