Dim numberOfButtons As Integer
Dim buttons() as Button
Private Sub MyForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Redim buttons(numberOfbuttons)
for counter as integer = 0 to numberOfbuttons
With buttons(counter)
.Size = (10, 10)
.Visible = False
.Location = (55, 33 + counter*13)
.Text = "Button "+(counter+1).ToString ' or some name from an array you pass from main
'any other property
End With
'
next
End Sub
Nếu bạn muốn kiểm tra mà các textbox có thông tin, hoặc có nút radio được nhấp, bạn có thể lặp qua một vòng lặp trong một nút OK.
Nếu bạn muốn có thể để nhấp vào mục mảng cá nhân và họ đã phản ứng với các sự kiện, thêm vào trong vòng lặp Form_Load như sau:
AddHandler buttons(counter).Clicked AddressOf All_Buttons_Clicked
sau đó tạo
Private Sub All_Buttons_Clicked(ByVal sender As System.Object, ByVal e As System.EventArgs)
'some code here, can check to see which checkbox was changed, which button was clicked, by number or text
End Sub
khi bạn gọi: objectYouCall.numberOfButtons = initial_value_from_main_program
response_yes_or_no_or_other = objectYouCall.ShowDialog()
Đối với nút radio, hộp văn bản, cùng câu chuyện, khác nhau ent kết thúc.
Vui lòng thêm một số giải thích. –
Xin chào, Holger, tôi có thể thêm điều này trên bảng điều khiển không? –
Có thể. Mọi điều khiển đều có thuộc tính Điều khiển mà bạn có thể thêm (hoặc xóa) các điều khiển từ đó. Chỉ cần nhớ tự thêm bất kỳ trình xử lý nào bạn muốn triển khai. Đối với bảng điều khiển của bạn, hãy thay thế "MyForm" trong ví dụ trên bằng tên bảng điều khiển của bạn. –