Как мне создать кнопку из Formx.vb в Formx.vb [Дизайн] - PullRequest
0 голосов
/ 18 марта 2011

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

Ответы [ 2 ]

1 голос
/ 18 марта 2011
0 голосов
/ 10 сентября 2015

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

В вашем проекте есть скрытый файл с именем Formx.Designer.vb .Если вы нажмете кнопку Показать все файлы на панели инструментов Solution Explorer , вы увидите ее свернутой в файле Formx.vb .

Этот файл в конечном итоге контролирует то, что показывает дизайнер.Вы можете редактировать его вручную, но вы рискуете создать код, который дизайнер не может прочитать, и когда вы используете дизайнер после редактирования файла вручную, он может отбросить ваши изменения.

Вот код, которыйсоздает кнопку и перехватывает событие нажатия.Он работает на 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
...