Bonjour,

Je souhaiterai faire un bouton (ça fastoche) qui va ouvrir telle ou telle Form selon une variable qui contient le Type de la fenêtre à ouvrir.
Comment faire pour qu'au clic, il ouvre le bon Formulaire selon la variable? comment faire le cast en dynamique? Est ce possible de faire sans?
Je ne sais pas si c'est clair... Merci de vos réponses


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
Public Class WinForm1
    End Class 
 
Public Class WinForm2
    End Class 
 (...)
Public Class WinFormX
    End Class 
 
 
 
Class Progamm
 
Dim typeAOuvrir as Type
 
Sub new (oType as Type)
 typeAOuvrir = oType
end sub
 
Private Sub SplValider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SplValider.Click
 
 ' Instance dynamique de la fenêtre
            Dim objFenetreAOuvrir As Object = System.Activator.CreateInstance(typeAOuvrir ) 
 
'après que faire pour ouvrir WinForm1, WinForm2, WinFormX... ou ?...
'comment faire le cast en dynamique?
 
 
End sub
 
End class