Добавление событий динамически - PullRequest
0 голосов
/ 23 ноября 2010

Вот scernerio, который получит то, что я пытаюсь выполнить ....

Скажем, у меня есть форма с текстовым полем для ввода числа и кнопка "Создать", когда пользователь вводит числои щелчки, чтобы создать форму, заполняется количеством кнопок, введенных в текстовое поле, а заголовок кнопок помечается последовательными номерами.

Например, если вы введете 5, форма заполнится 5 кнопками, помеченными как button1,button2, ... button5

Когда вы нажимаете на эти вновь созданные кнопки, появляется всплывающее окно с сообщением названия кнопок.

В основном мне нужно знать, как создавать события и заполнять их кодом Iугадать

динамически.

Пожалуйста, ответьте в решении для приложения для Windows, а не для Интернета.Нет JavaScript.

Пожалуйста, кто-нибудь может ответить с примером кода, эта идея немного туманна для меня

1 Ответ

2 голосов
/ 23 ноября 2010
        'Make sure that the textbox contains a number.
    If IsNumeric(TextBox1.Text) Then

        'Make sure that it's a positive number.
        If CInt(TextBox1.Text) > 0 Then

            For i = 1 To CInt(TextBox1.Text)

                Dim x As New Button
                x.Name = "Button" & i.ToString
                x.Top = 100 + (i * 30) 'To avoid stacking.
                AddHandler x.Click, AddressOf y 'Add the event here.

                'Add it to the form.
                Controls.Add(x)

            Next

        End If

    End If

    Private Sub y(ByVal sender As System.Object, ByVal e As System.EventArgs)

    MsgBox(CType(sender, Button).Name)

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...