Форма управления VB.NET из других классов

Я изучаю VB.NET

Я пытаюсь контролировать элемент формы из другого класса.

Что я могу сделать, я могу создать ссылочный объект, который является Form1 для управления элементом в Form1

Код на удар, я использовал "Form1.Label1.Text = 1", чтобы контролировать элемент в Form1

Тем не менее, я хотел бы контролировать элемент в форме без прямого доступа к Form1

Это там в любом случае контролировать форму из других классов?

Например, у нас есть.. у нас есть две метки в классе Form1, и я хочу изменить текст метки из другого класса

Public Class Form1

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub


    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

    End Sub

    Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click

    End Sub

    Private Sub Label2_Click(sender As Object, e As EventArgs) Handles Label2.Click

    End Sub
End Class


Public Class Book


    Public Sub test()
        Form1.Label1.Text = 1  
    End Sub


End Class

2 ответа

Решение

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

Как вам сказали, вы должны создать экземпляр формы, подобной этой.

dim oForm1 as new Form1

Затем вы можете манипулировать любым из элементов управления в этой форме. Просто убедитесь, что ваш класс Form1 доступен (общедоступный или модификатор друга)

oForm1.textbox1.text = "Hello"
Другие вопросы по тегам