3 回答

TA貢獻(xiàn)1840條經(jīng)驗 獲得超5個贊
您可以通過Form.Controls屬性通過名稱訪問控件,例如:
Dim text1 As TextBox = CType(Me.Controls("text_1"), TextBox)

TA貢獻(xiàn)1830條經(jīng)驗 獲得超9個贊
作為快速有用的提示,您似乎不必為了訪問窗體上的控件而在CType語句中指定控件的類型。當(dāng)我嘗試使用同一行代碼訪問多種類型的表單控件(例如按鈕和文本框)時遇到了這種情況。
CType(Controls("NAME_OF_CONTROL"), Control)
請注意,您無需指定確切的控件類型(例如“文本框”或“按鈕”),而只需聲明“控件”即可。這使您可以通用地更改任何類型的控件,而無需指定其類型。
我在其他任何地方都找不到,所以我想分享一下!

TA貢獻(xiàn)1836條經(jīng)驗 獲得超4個贊
線程的標(biāo)題和您對當(dāng)前問題的描述似乎彼此有所不同。
要回答您的標(biāo)題(以其名稱查找控件),請使用以下命令:
Dim myControlToFind = LayoutRoot.FindName("NAMEOFCONTROL")
有關(guān)此方法的更多信息,請參見此處。
要回答您的問題的描述(要在單擊后訪問代碼生成的控件),請執(zhí)行以下操作:
在創(chuàng)建控件的循環(huán)中,添加以下處理程序
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 關(guān)注
- 601 瀏覽
添加回答
舉報