Как мне создать кнопку из Formx.vb в Formx.vb [Дизайн]

На самом деле мой вопрос таков: я знаю, как манипулировать кодом из кнопки (двойным щелчком по ней) на вкладке дизайна, но как мне создать кнопку из раздела кода, который появится на вкладке дизайна? Если я просто введу код для новой кнопки, она ничего не будет делать: Private Sub Button1_click(ByVal sender As System.Object, ByVal e As EventArgs) Обрабатывает Button1.click Если у вас есть ответ, пожалуйста, помогите мне. С большим уважением к твоей работе, Алекс

2 ответа

Решение

Почему вы не хотите использовать дизайнер?

В вашем проекте есть скрытый файл с именем 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
Другие вопросы по тегам