我正在製作一個音樂程序,使用戶可以在文本框中輸入數字並在容器內創建多個按鈕。我希望每個創建的按鈕都被命名爲'btn',然後是循環中生成的數字。以下是我到目前爲止的代碼:如何從VB.NET中的字符串創建窗口小部件名稱?
Private Sub txtNum_TextChanged(sender As Object, e As EventArgs) Handles txtNum.TextChanged
For i As Integer = 1 To CInt(txtNum)
Dim strName as String = "btn" & i.ToString()
Dim <strName> as New Button
Next
End Sub
我知道我的代碼中正在創建按鈕的那一行不起作用。我怎樣才能做到這一點?有沒有另一種方式,我可以在VB.NET中實現這一點?
...或在[TableLayoutPanel]中自動排列,如[本答案](http:///stackoverflow.com/a/40508373/2882256) –
每個按鈕創建時,是否可以爲每個按鈕創建一個處理程序? – Tij
是的,您可以將每個按鈕設置爲相同的處理程序,然後使用處理程序內的Name屬性來區分按鈕 – Steve