Sunil Bansode Ответов: 1

Как изменить значения элементов управления основной формы windows из дочерней формы в VB.NET


Уважаемый сэр/с

У меня есть главная форма windows, из которой я вызываю другую форму.

dim frm as new frmchild(loginid)
frm.show()


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

в то время как отладка показывает, что значения изменяются, но фактические на основной форме не получают отражения новых значений.

Спасибо

Что я уже пробовал:

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

мыши frmmain.таймера1.включен=истина
как только этот таймер будет включен, timer1 обновит значение текстового поля.

1 Ответов

Рейтинг:
2

OriginalGriff

Создайте событие в дочерней форме, которое обрабатывает основная форма: https://msdn.microsoft.com/en-us/library/ms172877.aspx?f=255&MSPPError=-2147217396[^]- когда ваш ребенок хочет обновить основную форму, он поднимает событие.
Добавьте свойство к дочернему элементу, чтобы вернуть данные, которые вы хотите обновить.
В обработчике событий основной формы доступ к свойству осуществляется через экземпляр дочерней формы - либо путем сохранения экземпляра при его создании в коде, показанном выше, либо через параметр sender метода обработчика. Затем основная форма обновляется новыми данными.