Visual Basic - изменение текстовых полей и объектов, созданных в коде - PullRequest
1 голос
/ 23 февраля 2012

Я написал цикл for для создания нескольких новых текстовых полей и numericUpDowns при запуске приложения.

Текстовые поля / numericUpDowns создаются с помощью двумерного массива.

Мой вопрос: как мне работать, когда текстовые поля / numericUpDowns изменены?

Если вам нужен код, просто запросите его, и я добавлю его сюда.

Спасибо!

1 Ответ

2 голосов
/ 23 февраля 2012

Вот что я написал для чего-то подобного. Он создает сетку кнопок и демонстрирует, как обрабатывать события.

Dim IsCreated(99) As Boolean
Dim Buttons As New Dictionary(Of String, Button)

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        For i As Integer = 0 To 99
            Dim B As New Button
            Me.Controls.Add(B)
            B.Height = 30
            B.Width = 40
            B.Left = (i Mod 10) * 41
            B.Top = (i \ 10) * 31
            B.Text = Chr((i \ 10) + Asc("A")) & i Mod 10 + 1
            Buttons.Add(B.Text, B)
            B.Tag = i
            AddHandler B.Click, AddressOf Button_Click
        Next


    End Sub

    Private Sub Button_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        Dim B As Button = sender
        IsCreated(B.Tag) = True
        B.BackColor = Color.Red
    End Sub
...