Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在vb.net中按名称检测工具箱项的类型?_Vb.net_Detect_Toolbox - Fatal编程技术网

如何在vb.net中按名称检测工具箱项的类型?

如何在vb.net中按名称检测工具箱项的类型?,vb.net,detect,toolbox,Vb.net,Detect,Toolbox,假设我知道工具箱中存在一个名为“xx”的项,但我不知道它是什么类型。是文本框吗?是图表吗?是支票箱吗?如何查找,我只知道名称。您可以使用表单的控件集合按控件名称获取控件的类型。然后使用类型的name属性。如果要创建该类型的新控件,请直接使用T(类型) Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim T As Type = Controls("TextBox1").G

假设我知道工具箱中存在一个名为“xx”的项,但我不知道它是什么类型。是文本框吗?是图表吗?是支票箱吗?如何查找,我只知道名称。

您可以使用表单的控件集合按控件名称获取控件的类型。然后使用类型的name属性。如果要创建该类型的新控件,请直接使用T(类型)

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim T As Type = Controls("TextBox1").GetType
    Dim TypeName As String = T.Name
    Debug.Print(TypeName)
End Sub

这里缺少上下文。您正在构建VS加载项吗?您是如何知道工具箱项的名称的?我允许用户自己添加不同的工具箱项,并且由于我无法在每次想要自动检测它们时更新源代码。我知道我可以在一个SQL数据库中存储它是什么类型的项,但我在想有更好的方法吗?