Bonjour à tous,

J'ai un formulaire principal qui contient un treeview. Un clic sur le noeud parent de ce treeview ouvre un second formulaire contenu dans un panel. Ce formulaire est alimenté par un dataset (a l'evenement load du second formulaire). J'aimerais qu'un autre clic sur un autre noeud parent de ce TV mette le formulaire du panel à jour. Mais rien a faire, je n'y arrive pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
  Dim f As New frm_Proprio
                ' Vérifier si le formulaire est ouvert 
                If VerifSiFormOuverte("frm_Proprio") = False Then
 
                    f.TopLevel = False
                    Me.Panel1.Controls.Add(f)
                    f.Show()
                Else
 
                    f.Refresh()
 
                End If
f.show fonctionne bien. Par contre pour f.refresh il ne se passe rien.
Refresh ne force t-il pas le load du formulaire?
Je n'y comprends vraiment rien car meme f.close ne fonctionne pas. Pour faire un essai, j'ai essayé f.show a la place de refresh. Dans ce cas un nouveau formulaire est crée, mais le focus reste sur le premier, sans mise à jour.

Auriez-vous une piste?

Merci d'avance