PowerShell で、System.Windows.Forms のアセンブリを利用して、Windows Form を作成するとき、例えば Label
なら
$label = New-Object System.Windows.Forms.Label
$label.Location = New-Object System.Drawing.Point(10,20)
$label.Size = New-Object System.Drawing.Size(250,20)
$label.Text = "Example of code to display labels"
のように書くところを、Property
とハッシュテーブルを用いて
$label = New-Object System.Windows.Forms.Label -Property @{
Location = New-Object System.Drawing.Point(10,20)
Size = New-Object System.Drawing.Size(250,20)
Text = "Example of code to display labels"
}
と書くことによって、見やすくできます。
また、Location
と Size
は
$label = New-Object System.Windows.Forms.Label -Property @{
Location = "10, 20"
Size = "250, 20"
Text = "Example of code to display labels"
}
と書くことによって、もっと見やすくできます。
なんなら、Size
は AutoSize = $true
に置き換えると、サイズをいくつにしようか悩まなくてすみます。
$label = New-Object System.Windows.Forms.Label -Property @{
Location = "10, 20"
AutoSize = $true
Text = "Example of code to display labels"
}