Bonjour,
Je ne sais pas si je suis sur le bon forum.
J'ai un problème sur lequel je bloque depuis un bon bout de temps.
J'ai identifié l'erreur.
Je travaille avec un dll externe.
Donc, à partir d'un bouton ma fenetre (WPF) j'appelle mon module Manager qui lui-même appelle une class "MaClass" que j'ai créée.
L'objet créé de cette class éxécute les fonctions et méthodes de ma dll extérieure (nommée ici "MaDll").
A la fin de ces opérations, je reviens dans mon module manager et souhaite ouvrir une autre fenetre WPF. Ca plante systématiquement avec ce message d'erreur :
'La propriété Set 'System.Windows.FrameworkElement.Height' a levé une exception.' numéro de ligne '4' et position de ligne '5'.
J'ai défini que c'est l'appel de cette dll extérieure qui génère cette erreur puisque je n'ai pas d'erreur si je crée mon objet sans le relier à ma dll.
De plus, si j'appelle un WindowsForms, ça marche très bien.
Si quelqu'un peut me donner une piste à explorer, est ce que ça vient de WPF ou bien de cette dll?
Quelle solution apporter à cela?
Un grand merci
HM
A la suite, voici les exemple de code :
ensuite le code dans MaClass qui fait appel à la dll extérieure "MaDllExterne"
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 Module Manager 'INSTALLER UNE BIBLIOTHEQUE Sub Bibliotheque() 'code de définition des variables... 'création d'un objet de la class MaClass MyP = New MaClass MyP.ChargementBibliotheque(_CleRepSource, _CleRepBiblio) ''(_CleRepMaster, _CleRepBiblio) Dim MyW As New Window1 ''''''ERREUR''''''' MyW.ShowDialog() End Sub End module
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 Imports MaDllExterne Public Class MaClass Dim CdeMaster As MaDllExterne.CommandeMaster Sub New() CdeMaster = New MaDllExterne.CommandeMaster End Sub 'appel du chargement de la bibliothèque dans la DllExterne Sub ChargementBibliotheque(RepMaster As String, RepSource As String) Call CdeMaster.InstallCommande(RepMaster, RepSource, res, resmessage) End Sub End Class
Partager