Question
Evenement bouton WPF
- Laurent
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 10 ans 3 mois #21172
par Laurent
Evenement bouton WPF a été créé par Laurent
Bonjour à tous,
Je souhaiterais connaitre les événements WPF Powershell pour ajouter des événements sur un bouton lorsque l'on fait un clic gauche sur ce bouton :
- fermer la fenêtre
- ouvrir une nouvelle fenêtre
Actuellement je compare WPF et WINFORM pour choisir ce qui me conviendra le mieux
Si des personnes ont des tutos des sites internet relatant les événement WPF à me donner ou à me proposer je suis preneur car je ne trouve pas grand chose sur le net.
Merci à tous
Voici l'exemple que je souhaite modifier en WPF
[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 form1
$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
$bouton_suivant = New-Object System.Windows.Forms.Button
$bouton_suivant.Text = 'Suivant'
$bouton_suivant.location = New-Object System.Drawing.Size (620,500)
$bouton_suivant.Size = New-Object System.Drawing.Size (100,30)
$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\"
$Form2.BackColor = \"White\"
$bouton_quitter = New-Object System.Windows.Forms.Button
$bouton_quitter.Text = 'Configurer le réseau'
$bouton_quitter.location = New-Object System.Drawing.Size (600,500)
$bouton_quitter.Size = New-Object System.Drawing.Size (160,30)
$bouton_quitter.Add_Click(
{
$form2.Close()
$form2.Dispose();
$form3.ShowDialog()
})
$form2.Controls.add($bouton_quitter)
$bouton_noip = New-Object System.Windows.Forms.Button
$bouton_noip.Text = 'Ne pas configurer le réseau'
$bouton_noip.location = New-Object System.Drawing.Size (400,500)
$bouton_noip.Size = New-Object System.Drawing.Size (160,30)
$bouton_noip.Add_Click(
{
$form2.Close()
$form2.Dispose();
$form3.ShowDialog()
})
$textBox = New-Object System.Windows.Forms.TextBox
$textBox.Location = New-Object System.Drawing.Point(10,40)
$textBox.Size = New-Object System.Drawing.Size(100,30)
$form2.Controls.Add($textBox)
$form2.Controls.add($bouton_noip)
# Creation de la form
$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\"
$Form3.BackColor = \"White\"
$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 (100,30)
$bouton_quitter.Add_Click(
{
$form3.Close()
})
$form3.Controls.add($bouton_quitter)
$form1.ShowDialog()[/code:1]<br><br>Message édité par: laurenzo34000, à: 7/12/15 10:47
Je souhaiterais connaitre les événements WPF Powershell pour ajouter des événements sur un bouton lorsque l'on fait un clic gauche sur ce bouton :
- fermer la fenêtre
- ouvrir une nouvelle fenêtre
Actuellement je compare WPF et WINFORM pour choisir ce qui me conviendra le mieux
Si des personnes ont des tutos des sites internet relatant les événement WPF à me donner ou à me proposer je suis preneur car je ne trouve pas grand chose sur le net.
Merci à tous
Voici l'exemple que je souhaite modifier en WPF
[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 form1
$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
$bouton_suivant = New-Object System.Windows.Forms.Button
$bouton_suivant.Text = 'Suivant'
$bouton_suivant.location = New-Object System.Drawing.Size (620,500)
$bouton_suivant.Size = New-Object System.Drawing.Size (100,30)
$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\"
$Form2.BackColor = \"White\"
$bouton_quitter = New-Object System.Windows.Forms.Button
$bouton_quitter.Text = 'Configurer le réseau'
$bouton_quitter.location = New-Object System.Drawing.Size (600,500)
$bouton_quitter.Size = New-Object System.Drawing.Size (160,30)
$bouton_quitter.Add_Click(
{
$form2.Close()
$form2.Dispose();
$form3.ShowDialog()
})
$form2.Controls.add($bouton_quitter)
$bouton_noip = New-Object System.Windows.Forms.Button
$bouton_noip.Text = 'Ne pas configurer le réseau'
$bouton_noip.location = New-Object System.Drawing.Size (400,500)
$bouton_noip.Size = New-Object System.Drawing.Size (160,30)
$bouton_noip.Add_Click(
{
$form2.Close()
$form2.Dispose();
$form3.ShowDialog()
})
$textBox = New-Object System.Windows.Forms.TextBox
$textBox.Location = New-Object System.Drawing.Point(10,40)
$textBox.Size = New-Object System.Drawing.Size(100,30)
$form2.Controls.Add($textBox)
$form2.Controls.add($bouton_noip)
# Creation de la form
$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\"
$Form3.BackColor = \"White\"
$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 (100,30)
$bouton_quitter.Add_Click(
{
$form3.Close()
})
$form3.Controls.add($bouton_quitter)
$form1.ShowDialog()[/code:1]<br><br>Message édité par: laurenzo34000, à: 7/12/15 10:47
Connexion ou Créer un compte pour participer à la conversation.
- acidric
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 13
- Remerciements reçus 0
il y a 10 ans 3 mois #21179
par acidric
Réponse de acidric sur le sujet Re:Evenement bouton WPF
salut laurenzo
je me lance également dans le WPF, et je suis tombé sur un article en plusieurs parties qui m'a vraiment aidé à avancer, il y a de souvenir, un petit chapitre qui te permet justement de lister les méthodes de tes objets....
foxdeploy.com/2015/04/10/part-i-creating...l-studio-a-new-hope/
foxdeploy.com/2015/04/16/part-ii-deployi...using-visual-studio/
foxdeploy.com/2015/05/14/part-iii-using-...ments-in-powershell/
foxdeploy.com/2015/09/08/powershell-guis...-a-tabbed-interface/
en espérant que cela t'aide
je me lance également dans le WPF, et je suis tombé sur un article en plusieurs parties qui m'a vraiment aidé à avancer, il y a de souvenir, un petit chapitre qui te permet justement de lister les méthodes de tes objets....
foxdeploy.com/2015/04/10/part-i-creating...l-studio-a-new-hope/
foxdeploy.com/2015/04/16/part-ii-deployi...using-visual-studio/
foxdeploy.com/2015/05/14/part-iii-using-...ments-in-powershell/
foxdeploy.com/2015/09/08/powershell-guis...-a-tabbed-interface/
en espérant que cela t'aide
Connexion ou Créer un compte pour participer à la conversation.
- Laurent
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 71
- Remerciements reçus 0
il y a 10 ans 3 mois #21183
par Laurent
Réponse de Laurent sur le sujet Re:Evenement bouton WPF
Bonjour acidric,
Merci pour les liens très sympa en voici d'autres :
learn-powershell.net/2012/10/01/powershell-and-wpf-buttons/
learn-powershell.net/2012/11/09/powershell-and-wpf-textbox/
Bonne journée à tous.
Merci pour les liens très sympa en voici d'autres :
learn-powershell.net/2012/10/01/powershell-and-wpf-buttons/
learn-powershell.net/2012/11/09/powershell-and-wpf-textbox/
Bonne journée à tous.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.088 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Evenement bouton WPF