Как использовать конструкторы в формах Windows - PullRequest
0 голосов
/ 09 мая 2020

Я новичок в VB. Код ниже должен отображать "Милан" на этикетке при нажатии кнопки. Однако строка «Милан» отображается, когда я запускаю приложение, т. Е. Даже без нажатия кнопки. Пожалуйста, предложите. Благодарю за помощь.

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim c1 As Form1 = New Form1()
    End Sub

    Sub New()
        Dim loctn As String
        InitializeComponent()
        loctn = "Milan"
        Label1.Text = loctn
    End Sub

End Class

1 Ответ

0 голосов
/ 09 мая 2020

«Сделайте все как можно проще (но не проще)»

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Label1.Text = "Milan"
    End Sub

    Sub New()
        InitializeComponent()
    End Sub
End Class

Пожалуйста, не забудьте лучше назвать ваши элементы управления; после того, как вы поместили элемент управления в форму, щелкните его правой кнопкой мыши, выберите свойства и измените имя в сетке свойств. Например, Label1 лучше было бы называть cityLabel. Ваш код станет довольно запутанным к тому времени, когда у вас будет 20 ярлыков, 20 текстовых полей, 5 кнопок и т. Д. c ... и, что еще хуже, вы можете опубликовать этот код, и мы не сможем его понять (так что он будет быть проблемой и для вашего руководителя)

...