概要

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/