Icon in a form on titlebar and before the label text

How can a add an icon on the titlebar and before the label text (hand or warning icon)
Text = “Copy started please wait until the next popup!”


See example below.


function New-PopUpForm {

Add-Type -AssemblyName System.Windows.Forms

Create the form.

$objForm = New-Object System.Windows.Forms.Form -Property @{
Text = “Copy Files V2.0”
BackColor = ‘white’
Size = New-Object System.Drawing.Size 300, 100
StartPosition = ‘CenterScreen’ # Center on screen.
FormBorderStyle = ‘FixedSingle’ # fixed-size form
# Remove interaction elements (close button, system menu).
ControlBox = $false

Create a label…

$objLabel = New-Object System.Windows.Forms.Label -Property @{
Location = New-Object System.Drawing.Size 30, 20
Size = New-Object System.Drawing.Size 250, 20
Text = “Copy started please wait until the next popup!”

… and add it to the form.


Override the .Show() method to include

a [System.Windows.Forms.Application]::DoEvents(), so as

to ensure that the form is properly drawn.

$objForm | Add-Member -Force -Name Show -MemberType ScriptMethod -Value {
$this.psbase.Show() # Call the original .Show() method.
# Activate the form (focus it).
[System.Windows.Forms.Application]::DoEvents() # Ensure proper drawing.

Since this form is meant to be called with .Show() but without

a [System.Windows.Forms.Application]::DoEvents() loop, it

it is best to simply hide the cursor (mouse pointer), so as not

to falsely suggest that interaction with the form is possible

and so as not to end up with a stuck “wait” cursor (mouse pointer) on

the first instantiation in a session.

Return the form.

return $objForm

$form = New-PopupForm