3 回答
TA贡献1840条经验 获得超5个赞
您可以通过Form.Controls属性通过名称访问控件,例如:
Dim text1 As TextBox = CType(Me.Controls("text_1"), TextBox)
TA贡献1830条经验 获得超9个赞
作为快速有用的提示,您似乎不必为了访问窗体上的控件而在CType语句中指定控件的类型。当我尝试使用同一行代码访问多种类型的表单控件(例如按钮和文本框)时遇到了这种情况。
CType(Controls("NAME_OF_CONTROL"), Control)
请注意,您无需指定确切的控件类型(例如“文本框”或“按钮”),而只需声明“控件”即可。这使您可以通用地更改任何类型的控件,而无需指定其类型。
我在其他任何地方都找不到,所以我想分享一下!
TA贡献1836条经验 获得超4个赞
线程的标题和您对当前问题的描述似乎彼此有所不同。
要回答您的标题(以其名称查找控件),请使用以下命令:
Dim myControlToFind = LayoutRoot.FindName("NAMEOFCONTROL")
有关此方法的更多信息,请参见此处。
要回答您的问题的描述(要在单击后访问代码生成的控件),请执行以下操作:
在创建控件的循环中,添加以下处理程序
Addhandler YOURCONTROL.Clicked, AddressOf Textbox_Clicked
...然后这将处理click事件
Private Sub Textbox_Clicked(sender as object, e as RoutedEventArgs)
Dim tbClicked = Ctype(sender, TextBox)
'You can now access any of the properties of the textbox, for example
Dim txt as String = tbClicked.Text
Dim name as String = tbClicked.Name
Dim height as Double = tbClicked.Height
End Sub
- 3 回答
- 0 关注
- 572 浏览
添加回答
举报