50 lines
1.5 KiB
PowerShell
50 lines
1.5 KiB
PowerShell
Add-Type -AssemblyName System.Windows.Forms
|
|
|
|
$Form = New-Object system.Windows.Forms.Form
|
|
$Form.Text = "Sample Form"
|
|
$Form.AutoScroll = $True
|
|
$Form.width = 500
|
|
$Form.height = 300
|
|
$Form.AutoSize = $True
|
|
#$Form.AutoSizeMode = "GrowAndShrink"
|
|
# or GrowOnly
|
|
|
|
$Form.MinimizeBox = $False
|
|
$Form.MaximizeBox = $False
|
|
$Form.WindowState = "Normal"
|
|
# Maximized, Minimized, Normal
|
|
|
|
$Form.SizeGripStyle = "Hide"
|
|
# Auto, Hide, Show
|
|
|
|
$Form.ShowInTaskbar = $False
|
|
#$Form.Opacity = 0.7
|
|
# 1.0 is fully opaque; 0.0 is invisible
|
|
|
|
$Form.BackColor = "Lime"
|
|
# color names are static properties of System.Drawing.Color
|
|
# you can also use ARGB values, such as "#FFFFEBCD"
|
|
|
|
$Form.StartPosition = "CenterScreen"
|
|
# CenterScreen, Manual, WindowsDefaultLocation, WindowsDefaultBounds, CenterParent
|
|
|
|
$Form.Icon = [System.Drawing.Icon]::ExtractAssociatedIcon($PSHome + "\powershell.exe")
|
|
#$Font = New-Object System.Drawing.Font("Times New Roman",24,[System.Drawing.FontStyle]::Italic)
|
|
# Font styles are: Regular, Bold, Italic, Underline, Strikeout
|
|
|
|
#$Form.Font = $Font
|
|
$Label = New-Object System.Windows.Forms.Label
|
|
$Label.Text = "This form is very simple."
|
|
$Label.AutoSize = $True
|
|
|
|
$Form.Controls.Add($Label)
|
|
|
|
$OKButton = New-Object System.Windows.Forms.Button
|
|
$OKButton.Location = New-Object System.Drawing.Size(75,120)
|
|
$OKButton.Size = New-Object System.Drawing.Size(75,23)
|
|
$OKButton.Text = "Get Service"
|
|
$OKButton.Add_Click({$Form.Close()})
|
|
$Form.Controls.Add($OKButton)
|
|
|
|
|
|
$Form.ShowDialog() |