Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Windows Forms: Button korrekt einbinden/initialisieren

$
0
0

Hi zusammen,

ich habe eine GUI, die dynamisch Checkboxen erzeugt.

Nun habe ich einen Button, der beim klick den Checked Status der Checkboxen überprüft und den Text dieser an ein Array übergibt.

Nun habe ich folgendes Problem, wenn ich auf den Button klicke, wird nichts an das Array übergeben. Beende ich das Fenster und führe die Schleife manuell aus, funktioniert es. Irgenwie scheint der Button zum falschen Zeitpunkt initialisiert zu werden oder ich binde ihn falsch ein.

Das ist der Teil des Codes:

$checkedcheckboxes=@()

$Checkboxbutton = New-Object -TypeName System.Windows.Forms.Button
$Checkboxbutton.Location = New-Object -TypeName System.Drawing.Size -ArgumentList (600,420)
$Checkboxbutton.Size = New-Object -TypeName System.Drawing.Size -ArgumentList (75,23)
$Checkboxbutton.Text = 'checkboxcheck'
$Checkboxbutton.Name = 'checkboxcheck'

$checkboxbutton.Add_Click(
                            {foreach ($Checkbox in $allcheckboxesarray)
                                        {if ($Checkbox.Checked -eq $True) {$checkedcheckboxes += $Checkbox.Text}}
                            }
                        )
     $Form.controls.AddRange(@($checkboxbutton)

Insgesamt tue ich mir bei komplexeren Verschachtelungen und dem Nutzen von .NET Classen häufig schwer, wie man am besten die Objekte und Methoden verarbeitet. Hat da vll. jmd. einen Tipp, wie ich da Knowhow aufbauen kann?

Gruß


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>