Benutzer mit den meisten Antworten
Windows Form action problem since powershell 3.0

Frage
-
problem since powershell version 3.0
my grafical forms doesn't execute the variable assignment $eval=$true, if i click the ok button
here the code:
$eval=$false
$ok=new-object system.windows.forms.button
$ok.text="JA/SI"
$ok.top=$fxdeutsch.top+$fxdeutsch.height+30
$ok.left=40
$ok.add_Click({$eval=$true;$form.close();$form.dispose()})
#Focus auf Ok legen
$ok.tabindex = 0
$form.controls.add($ok)Any sugestion
Antworten
-
Zunächst einmal kann ich dir bestätigen das sich PowerShell 2.0 und 3.0 unterschiedlich verhalten.
Wie ich vermutet habe ist dies ein Scope Problem: http://www.colorconsole.de/PS_Windows/de/about_scopes.htm
So geht es bei mir in 2.0 und 3.0:
[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null $form1 = New-Object System.Windows.Forms.Form $button1 = New-Object System.Windows.Forms.Button $form1.ClientSize = "200,200" $form1.Name = "form1" $button1.DataBindings.DefaultDataSourceUpdateMode = 0 $button1.Location = "5,5" $button1.Name = "button1" $button1.Size = "75,23" $button1.TabIndex = 0 $button1.Text = "JA/SI" # -- begin TEST area >> $eval = $False $button1.add_Click({$Script:eval = $True;$form1.close();$form1.Dispose()}) # << end Test area -- $form1.Controls.Add($button1) $form1.ShowDialog()| Out-Null Write-Host "eval ist $eval"
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!
- Bearbeitet Peter Kriegel Freitag, 7. Dezember 2012 06:59
- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Dienstag, 11. Dezember 2012 08:44
Alle Antworten
-
Zunächst einmal kann ich dir bestätigen das sich PowerShell 2.0 und 3.0 unterschiedlich verhalten.
Wie ich vermutet habe ist dies ein Scope Problem: http://www.colorconsole.de/PS_Windows/de/about_scopes.htm
So geht es bei mir in 2.0 und 3.0:
[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null $form1 = New-Object System.Windows.Forms.Form $button1 = New-Object System.Windows.Forms.Button $form1.ClientSize = "200,200" $form1.Name = "form1" $button1.DataBindings.DefaultDataSourceUpdateMode = 0 $button1.Location = "5,5" $button1.Name = "button1" $button1.Size = "75,23" $button1.TabIndex = 0 $button1.Text = "JA/SI" # -- begin TEST area >> $eval = $False $button1.add_Click({$Script:eval = $True;$form1.close();$form1.Dispose()}) # << end Test area -- $form1.Controls.Add($button1) $form1.ShowDialog()| Out-Null Write-Host "eval ist $eval"
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!
- Bearbeitet Peter Kriegel Freitag, 7. Dezember 2012 06:59
- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Dienstag, 11. Dezember 2012 08:44
-
Hallo,
hat der Beitrag von Peter weitergeholfen?
Gruss,
RaulRaul Talmaciu, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können. -
Hallo Hubert!
Lies mal die Foren Regeln ;-)
http://social.technet.microsoft.com/Forums/de-DE/powershell_de/thread/735950bc-0f08-433b-953e-b12a545837fcLösungsbeiträge als „Die Antwort“ markieren
Bitte markieren Sie den Beitrag, der zur Lösung geführt hat, als "Die Antwort". Durch Bewerten eines Beitrags als "Die Antwort" können andere Teilnehmer die Lösung schneller finden. Außerdem können Sie dem Benutzer, der die Antwort eingereicht hat, für seinen Beitrag danken und zur Steigerung der Antwortqualität in der Diskussionsgruppe beitragen.Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!