Question
Problème d'interface graphique
- Guillaume
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 116
- Remerciements reçus 0
il y a 8 ans 3 mois #25051
par Guillaume
Problème d'interface graphique a été créé par Guillaume
Bonjour,
J'ai un petit souci avec l'affichage d'une interface dans une interface.
Extrait du code :
[code:1]# IMPORT DU FICHIER XAML
[XML]$Global:Interface = Get-Content -Path Chemin\Principal.xaml'
[XML]$Global:Interface_CLTP = Get-Content -Path 'Chemin\Test.xaml'
# CREATION DE L'INTERFACE GRAPHIQUE
$Global:Affichage = [Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $Interface))
$Global:Affichage_CLTP = [Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $Interface_CLTP))
...
... Bla bla bla ...
...
Function Test {
...
... Bla bla bla ...
...
# AFFICHAGE INTERFACE \"TEST\"
$Affichage_CLTP.ShowDialog() | Out-Null
}
# AFFICHAGE DE L'INTERFACE GRAPHIQUE
$Affichage.ShowDialog() | Out-Null
[/code:1]
Quand je lance la fonction (via un bouton) une fois, tout va bien. Je quitte, tout se passe bien.
Par contre, si je veux relancer la fonction (via le même bouton), ça plante :
Pourquoi il refuse de le lancer de nouveau ?<br><br>Message édité par: Guillaume_F, à: 27/02/18 15:38
J'ai un petit souci avec l'affichage d'une interface dans une interface.
Extrait du code :
[code:1]# IMPORT DU FICHIER XAML
[XML]$Global:Interface = Get-Content -Path Chemin\Principal.xaml'
[XML]$Global:Interface_CLTP = Get-Content -Path 'Chemin\Test.xaml'
# CREATION DE L'INTERFACE GRAPHIQUE
$Global:Affichage = [Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $Interface))
$Global:Affichage_CLTP = [Windows.Markup.XamlReader]::Load((New-Object System.Xml.XmlNodeReader $Interface_CLTP))
...
... Bla bla bla ...
...
Function Test {
...
... Bla bla bla ...
...
# AFFICHAGE INTERFACE \"TEST\"
$Affichage_CLTP.ShowDialog() | Out-Null
}
# AFFICHAGE DE L'INTERFACE GRAPHIQUE
$Affichage.ShowDialog() | Out-Null
[/code:1]
Quand je lance la fonction (via un bouton) une fois, tout va bien. Je quitte, tout se passe bien.
Par contre, si je veux relancer la fonction (via le même bouton), ça plante :
Exception lors de l'appel de «ShowDialog» avec «0» argument(s): «Impossible de définir Visibility ou d'appeler Show, ShowDialog ou WindowInteropHelper.EnsureHandle après la
fermeture d'un objet Window.»
Au caractère Chemin\Gestion_WPF.ps1:3308 : 1
+ $Affichage_CLTP.ShowDialog() | Out-Null
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( : ) [], MethodInvocationException
+ FullyQualifiedErrorId : InvalidOperationException
Pourquoi il refuse de le lancer de nouveau ?<br><br>Message édité par: Guillaume_F, à: 27/02/18 15:38
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.031 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Problème d'interface graphique