I have a winforms application.
I have a textbox on one form (call F1) and when a button is clicked on this form (call F2), it launches another form.
On F2, I want to set a string via a textbox (and save it to a variable in the class), and then when I close this form, the string will appear in a label in F1.
So I am basically sharing variables between both forms. However, I can’t get this to work correctly. How would this code look?
I would add a new property to form2. Say it’s for a phone number. Then I’d add a friend property m_phone() as string to form 2. After showing an instance of form2 but before closing it, you can refer to the property m_phone in form1’s code.
It’s an additional level of indirection from Matthew Abbott’s solution. It doesn’t expose form2 UI controls to form1.
EDIT
e.g.:
inside the set you can refer to your UI control, like return textBox1.text. Use the get to set the textbox value from an earlier load.
And:
Just ensure that
StoredTextis populated (or not, if appropriate) before the form is closed.