Форма управления 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"