Question Evenement bouton WPF

Plus d'informations
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

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

Plus d'informations
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 :side:

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

Plus d'informations
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.

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

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