Rebonjour,
Aujourdh'ui j'ai plein de question
J'essaie d'implémenter une fonctionnalité supplémentaire pour une dll de gestion de fenetres dockables. Cette fonctionnalité est la sauvegarde de l'environnement de travail courant. J'ai commencé par crée un fichier XML qui contient entre autre ça:
On peut voir que j'ai un TabControl avec un contenu (dans un onglet).
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <disposition> <tab> <window class="TestDocking.UserControl1"/>
J'ai poursuivi en essayant d'instancier ma classe UserControl1 à partir de la chaîne de caractère "TestDocking.UserControl1" mais c'est là qu'est le problème..
Étant donné que ma classe UserControl1 ne se trouve pas dans la même assembly que là où j'essaie de l'instancier, c'est plus compliqué d'un simple Type.GetType(className)..
J'ai trouvé ça sur le net (source)
Sauf que je ne trouve pas les données nécessaires (version, public key, etc.)..Two things:
You need to include the namespace of the type
If the type isn't in mscorlib or the currently executing assembly, you need to specify the assembly name as well (including version numbers and public key information if it's a strongly-named assembly).
So for instance, to get hold of System.Linq.Enumerable you'd need something like:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Type.GetType("System.Linq.Enumerable, System.Core, Version=4.0.0.0, " & _ "Culture=neutral, PublicKeyToken=b77a5c561934e089")
Partager