Question Interface graphique en PowserShell

Plus d'informations
il y a 10 ans 5 mois #21119 par Laurent
Bonjour Laurent,

Merci pour tes réponses.

As tu un petit exemple à me montrer ou dois je passer par une autre méthode (WPF) ?

Ce qui est bien en Powershell tu peux scripter et avoir de l'interface graphique.

Pour le moment je recherche juste la chose à ajouter au bouton pour :

fermer la form1
passer de la form1 à form2
et lancer le script bat

tout ça en cliquant sur un bouton \"suivant\" cela est t'il facile pour un débutant comme moi ?

Bonne soirée et sincèrement merci pour tout tes conseils.

Cordialement.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 5 mois #21121 par xyz
Réponse de xyz sur le sujet Re:Interface graphique en PowserShell
laurenzo34000 écrit:

As tu un petit exemple à me montrer

Mais c'est une démo que je pourrais ajouter à mon projet, mais pour le moment, je ne peux que la placer que ma todo list. Désolé :(
laurenzo34000 écrit:

ou dois je passer par une autre méthode (WPF) ?

Le principe est similaire.
laurenzo34000 écrit:

cela est t'il facile pour un débutant comme moi ?

Oui c'est un enchaînement d'appel de méthode sur des objets: Form1.ShowDialog(); Form1.Dispose(); Form2.ShowDialog(); Form2.Dispose() etc

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 5 mois #21131 par Laurent
Bonjour Laurent,

Ok je fais un petit exemple que je mettrais en ligne et te demanderais des conseils quand sa sera fait merci

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 5 mois #21156 par Laurent
[code:1][/code:1]Me revoila

Voici le script :

Mon problème et quand je clique sur le bouton quitter de la form2 cela ouvre à nouveau la form 2 et 3 d'ou peux venir le soucis ?

Merci a tous

[code:1]Add-Type -Name Window -Namespace Console -MemberDefinition '
[DllImport(\"Kernel32.dll\"«»)]
public static extern IntPtr GetConsoleWindow();


[DllImport(\"user32.dll\"«»)]
public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);

'
#fenetre Powershell réduit
$consolePtr = [Console.Window]::GetConsoleWindow()

[Console.Window]::«»ShowWindow($consolePtr, 0)



# Chargement des assemblies
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Windows.Forms\"«»)
[void][System.Reflection.Assembly]::LoadWithPartialName(\"System.Drawing\"«»)

# Creation de la form principale
$form1 = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form1.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form1.MaximizeBox = $False
$form1.MinimizeBox = $False
# Choix du titre
$form1.Text = \"form1\"
# Choix de la taille
$form1.Size = New-Object System.Drawing.Size(800,600)
$form1.StartPosition = \"CenterScreen\"
$Form1.BackColor = \"White\"
$Icon = [system.drawing.icon]::ExtractAssociatedIcon($PSHOME + \"\powershell.exe\"«»)
$Form1.Icon = $Icon

# color names are static properties of System.Drawing.Color

# you can also use ARGB values, such as \"#FFFFEBCD\"



$bouton_suivant = New-Object System.Windows.Forms.Button
$bouton_suivant.Text = 'Suivant'
$bouton_suivant.location = New-Object System.Drawing.Size (135,80)
$bouton_suivant.Size = New-Object System.Drawing.Size (90,25)

$bouton_suivant.Add_Click(
{

$form1.Close()
$form1.Dispose();
$form2.ShowDialog()

})

$form1.Controls.add($bouton_suivant)









# Creation de la form principale
$form2 = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form2.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form2.MaximizeBox = $False
$form2.MinimizeBox = $False
# Choix du titre
$form2.Text = \"form2\"
# Choix de la taille
$form2.Size = New-Object System.Drawing.Size(800,600)
$form2.StartPosition = \"CenterScreen\"

$bouton_quitter = New-Object System.Windows.Forms.Button
$bouton_quitter.Text = 'Quitter'
$bouton_quitter.location = New-Object System.Drawing.Size (135,80)
$bouton_quitter.Size = New-Object System.Drawing.Size (90,25)

$bouton_quitter.Add_Click(
{

$form2.Close()


})

$form2.Controls.add($bouton_quitter)
# Affichage de la Windows



# Creation de la form principale
$form3 = New-Object Windows.Forms.Form
# Pour bloquer le resize du form et supprimer les icones Minimize and Maximize
$form3.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog
$form3.MaximizeBox = $False
$form3.MinimizeBox = $False
# Choix du titre
$form3.Text = \"form3\"
# Choix de la taille
$form3.Size = New-Object System.Drawing.Size(800,600)
$form3.StartPosition = \"CenterScreen\"

$bouton_quitter = New-Object System.Windows.Forms.Button
$bouton_quitter.Text = 'Quitter'
$bouton_quitter.location = New-Object System.Drawing.Size (135,80)
$bouton_quitter.Size = New-Object System.Drawing.Size (90,25)

$bouton_quitter.Add_Click(
{

$form3.Close()


})

$form3.Controls.add($bouton_quitter)


$form1.ShowDialog()
$form2.ShowDialog()
$form3.ShowDialog()[/code:1]

La pièce jointe ok1.ps1 est absente ou indisponible



Message édité par: laurenzo34000, à: 4/12/15 10:33<br><br>Message édité par: laurenzo34000, à: 4/12/15 10:34
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 5 mois #21159 par Philippe
Bonjour laurenzo34000

laurenzo34000 écrit:

Merci a tous


peut tu aussi nous aider en mettant les balises code sur les parties scripts, stp. Ca nous facilite le travail de lecture de ton code ! ;)
pour ça tu surligne ton code et tu clique sur le bouton code au dessus de la zone de saisi du texte
-&gt;tu as la possibilité d’éditer (modifier) ton premier post :P
merci beaucoup :)<br><br>Message édité par: 6ratgus, à: 4/12/15 10:12

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 10 ans 5 mois #21161 par Laurent
6ratgus écrit:


Je viens de faire la modification et c'est beaucoup plus clair en effet.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.047 secondes
Propulsé par Kunena