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

Variable in einer Variable

$
0
0

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


Viewing all articles
Browse latest Browse all 2314


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