saeid.piran Ответов: 2

Как установить значение в текстовом поле дочерней формы из другой дочерней формы


как установить значение в текстовом поле дочерней формы из другой дочерней формы

все, что я хочу сделать, это установить значение из form3 в текстовое поле в форме 2

форма 1 является родительской
Form2 и form3 детей

я вызываю form3 с кнопки на form2, а затем хочу нажать на кнопку на form3 и изменить текст текстового поля на form2


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

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

'From form2
Form3.showdialog()

'from form3
form2.textbox1.text="Test"

2 Ответов

Рейтинг:
2

Ralf Meier

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

Другим способом может быть использование вызываемой формы в качестве диалогового окна. Здесь вы, возможно, могли бы передать необходимую информацию с помощью Dialogresult и свойства ...

Это не полное решение, но, возможно, оно ведет вас в направлении, которое позволяет дать вам больше и конкретную информацию ...


Рейтинг:
0

OriginalGriff

В принципе, вы этого не делаете, это идет вразрез со всеми принципами дизайна OOPs.
Вместо этого вы идете через родительскую форму: Передача информации между двумя формами, Часть 3: Ребенок ребенку[^] - код написан на C#, но это довольно очевидно, и онлайн-конвертеры должны помочь вам во всем, чего вы не понимаете: Преобразователь кода C# в VB и VB в C# – Telerik[^]