概要
PowerShell でフォームを表示させたかったのでやってみた。
PowerShell ISE で、test.ps1 というPowerShellスクリプトファイルを作成。
1つのForm の中にLabel を2つ作ってみて、フォントの色や大きさを変えたりしてみた。
詳細
- OS:Windows 10 Enterprise 2015 LTSB Evaluation 64bit
- シェル:PowerShell 5.0
- 開発環境:PowerShell ISE
コード
# アセンブリのロード
Add-Type -AssemblyName System.Windows.Forms
# フォームの準備
$Form = New-object -TypeName System.Windows.Forms.Form
$Form.Text = “技”
$Form.Size = “1000,1000”
$form.Topmost = $True
### ラベルの準備(1)
$label1 = New-Object System.Windows.Forms.Label
$label1.AutoSize = $True
$label1.location = “50,50”
$label1.TextAlign = “TopCenter”
$label1.Text = “ペガサス流星拳”
# フォントの設定(1)
$Font1 = New-Object System.Drawing.Font(“メイリオ”,50,[System.Drawing.FontStyle]::Bold)
$label1.Font = $Font1
$label1.ForeColor = “Red”
### ラベルの準備(2)
$label2 = New-Object System.Windows.Forms.Label
$label2.AutoSize = $True
$label2.Location = “400,400”
$label2.TextAlign = “TopCenter”
$label2.Text = “廬山昇龍覇”
# フォントの設定(2)
$Font2 = New-Object System.Drawing.Font(“メイリオ”,70,[System.Drawing.FontStyle]::Bold)
$label2.Font = $Font2
$label2.ForeColor = “Green”
# フォームに部品を張り付ける。
$form.Controls.Add($label1)
$form.Controls.Add($label2)
# フォームを表示
$Form.ShowDialog()
表示結果
所感
久しぶりにPSスクリプトで書いてみた。面白かった(^^)
こういうのって、やり始めると面白いんだよね。
参考にしたウェブページ
https://letspowershell.blogspot.jp/2015/07/powershell_15.html
https://blogs.technet.microsoft.com/stephap/2012/04/23/building-forms-with-powershell-part-1-the-form/
https://adminscache.wordpress.com/2013/10/21/powershell-color-selection-with-colordialog/