Sono cose mooooooolto basilari
con:
codice:
TextBox1.Enabled = True
'o
TextBox1.Enabled = False
si rende disponibile o meno il controllo TextBox1, se False appare in "grigetto" e non si può interagire, se True viceversa. In questa maniera devi impostare i due stati (True e False) in base all' apertura/chiusura del Form2.
Mentre con ShowDialog:
codice:
Form2.ShowDialog()
non si può interagire con l' intera Form chiamante (quella dove hai il button "guida" che apre il form2, penso con "Form2.Show" nell' evento del button...) fino a quando la Form chiamata (Form2) non viene chiusa.
Capito?