Как мне создать кнопку из Formx.vb в Formx.vb [Дизайн]
На самом деле мой вопрос таков: я знаю, как манипулировать кодом из кнопки (двойным щелчком по ней) на вкладке дизайна, но как мне создать кнопку из раздела кода, который появится на вкладке дизайна? Если я просто введу код для новой кнопки, она ничего не будет делать: Private Sub Button1_click(ByVal sender As System.Object, ByVal e As EventArgs) Обрабатывает Button1.click Если у вас есть ответ, пожалуйста, помогите мне. С большим уважением к твоей работе, Алекс
2 ответа
Private btnAdd As New Button()
Посмотрите, как программно добавлять элементы управления в Windows Forms
Почему вы не хотите использовать дизайнер?
В вашем проекте есть скрытый файл с именем Formx.Designer.vb. Если вы нажмете кнопку Показать все файлы на панели инструментов обозревателя решений, вы увидите, что она свернута в файле Formx.vb.
Этот файл в конечном итоге контролирует то, что показывает дизайнер. Вы можете редактировать его вручную, но вы рискуете создать код, который дизайнер не сможет прочитать, и когда вы используете дизайнер после редактирования файла вручную, он может отбросить ваши изменения.
Вот некоторый код, который создает кнопку и перехватывает событие click. Он работает на form.load
но вы можете сделать это где угодно.
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim Button2 As Button
Button2 = New Button()
Button2.Location = New System.Drawing.Point(80, 80)
Button2.Name = "Button2"
Button2.Size = New System.Drawing.Size(75, 23)
Button2.TabIndex = 0
Button2.Text = "Button2"
Button2.UseVisualStyleBackColor = True
AddHandler Button2.Click, AddressOf MyButton_Click
Controls.Add(Button2)
End Sub
Sub MyButton_Click(sender As Object, e As EventArgs)
MsgBox("yes")
End Sub