Hallo zusammen,
ist es möglich in eine Variable eine Objektvariable zu speichern?
In einer Powershell-GUI sind einige Label, TextBoxen und Dropdownmenüs. Diese würde ich gerne mit einer Funktion erstellen um das Skript nicht unnötig in die Länge zu ziehen.
So in diese Richtung hätte ich gedacht:
Add-Type -AssemblyName System.Windows.Forms Add-Type -AssemblyName System.Drawing $fenster = New-Object System.Windows.Forms.Form $label1 = New-Object System.Windows.Forms.Label $fenster.Text = 'Fenster' $fenster.Size = New-Object System.Drawing.Size(900,900) $fenster.StartPosition = 'CenterScreen' function Labelerstellung { Param ( [Parameter(Mandatory=$true)] [int]$LocationX, [Parameter(Mandatory=$true)] [int]$LocationY, [Parameter(Mandatory=$true)] [int]$SizeX, [Parameter(Mandatory=$true)] [int]$SizeY, [Parameter(Mandatory=$false)] [String]$Text, [Parameter(Mandatory=$true)] [String]$Labelname ) $Labelname.Location = New-Object System.Drawing.Point($LocationX,$LocationY) $Labelname.Size = New-Object System.Drawing.Size($SizeX,$SizeY) $Labelname.Text = 'Nachname:' $fenster.Controls.Add($Labelname) } Labelerstellung -LocationX 20 -LocationY 100 -SizeX 30 -SizeY 90 -Text "Testlabel" -Labelname '$LabelXY' [void] $fenster.ShowDialog()
Mit freundlichen Grüßen
Dominik Hartl