Ho provato anch' io...il form2 rimane sopra il primo con una delle tre righe a scelta:
a patto che il codice sia inserito nell' evento Shown del form2, se si scrive nel Load rimane sotto il primo form.codice:Me.Activate() Me.Focus() Me.BringToFront()
Da msdn:
Evento Form.Load = Si verifica prima che il form venga visualizzato per la prima volta
Evento Form.Shown = Si verifica la prima volta che il form viene visualizzato
quel "prima" del Load mi fa pensare al clic del mouse che ridà il focus al form1, per provare ho messo 'TreeView1.Enabled = False' prima di 'Form2.Show()' e il codice funziona senza quanto scritto sopra...sempre se non stò scrivendo caxxate...![]()
ciao
PS: nel form2 modifico il testo di una label del form1.