DirectCast一个类型为字符串的Object

时间:2016-10-25 18:51:31

标签: vb.net casting controls

您好我想在运行时设置不同控件对象的不同属性值。因此,我希望DirectCast对象的名称和类型。 但我想动态设置它。所以我想使用Controltype字符串作为DirectCast的类型。

这是一个例子。当然我知道它不适用于此但我已经尝试了几种方法,例如:DynamicCast或Gettype ...... 请告诉您是否需要更多信息

Dim Controlname As String = inhalt(0, 0, 0)
Dim ControlProperty As String = inhalt(0, 0, 1)
Dim text As String = inhalt(0, 0, 2)
Dim Controltype As String = "System.Windows.Controls.TabItem"

Dim control = DirectCast(FindName(Controlname), controltype)
Dim prop = control.[GetType]().GetProperty(ControlProperty, BindingFlags.[Public] Or BindingFlags.Instance)
prop.SetValue(control, text, Nothing)

0 个答案:

没有答案