ringrazio alka per la risposta.
Abbi pazienza, ma in questo momento sono abbastanza incompetente sulla programmazione window, perciò dirò senzaltro stupidate.
Allora, il tuo suggerimento è corretto, ma è esagerato nel mio caso. Nel mio caso è bastato mettere una label invisibile col messaggio "Prego attendere...". Quando lo ShowDialog restituisce Windows.Forms.DialogResult.OK, basta rendere visibile il messaggio, far partire il caricamento dell'albero e, alla fine, ritornare a nascondere la label.
Il codice che ho provato a mettere è questo:
codice:
Dim op As New OpenFileDialog()
With op
.Filter = "*.mwf|*.mwf|*.mwx|*.mwx|*.xml|*.xml"
If .ShowDialog() = Windows.Forms.DialogResult.OK Then
Me.Label1.Text = .FileName
Me.Label2.Visible = True
Me.Label2.Refresh()
Me.alberoXML.Nodes.Clear()
Select Case Path.GetExtension(.FileName).ToLower()
Case ".mwf"
DisplayXmlTree(getMwxFromMwf(.FileName))
Case Else
DisplayXmlTree(.FileName)
End Select
Me.Label2.Visible = False
End If
End With
Ciao