From this Technet blog (link below), it shows how to add a Form and a
Label control using PowerShell.
The PowerShell script below is a modification from above
link.
Here, I will add a Button to the form, and also add an event
click listener to the button.
And also add the simple but very useful "Msgbox".
Unlike VB.Net where you can just drag and drop your control
on the form and VB.Net will do the necessary things on the background. For
PowerShell you have to code the controls and location.
For the script below, location control for x and y
coordinates is set.
If the location is not set, the control will be overlapping
with each other and other controls cannot be seen.
To dig more about MSDN System Windows Forms, check out link
below:
Here's the script below, with comments above the codes:
# =======================
Add-Type -AssemblyName System.Windows.Forms
# Add a Form to PowerShell
$Form = New-Object system.Windows.Forms.Form
#Set the FormBorderStyle cannot be drag manually
$Form.FormBorderStyle="Fixed3D"
#Set the text for the Form
$Form.Text = "Sample Form"
#Add a label control to the form
$Label = New-Object System.Windows.Forms.Label
#Add a text to the label control
$Label.Text = "This form is very simple."
#Set the Label control to Auto size to display whole string
$Label.AutoSize = $True
#Set the x and y coordinates location for the label control
#Top left corner x and y = 0
#Top left corner x and y = 0
$Label.Location = "10,10"
#Add a new button to the form
$Button = New-Object System.Windows.Forms.Button
#Set the text or caption to the button
$Button.Text = "Simple Button"
#Set to Autosize so the text or caption will not be crop
$Button.AutoSize = $True
#Set Button Location below the label
$Button.Location = "10,40"
#Add a click event listener to the button
#Load the Net Framework to display and use Msgbox function
$Button.Add_Click({
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::MsgBox("Hello
there!!! Testing Only!?",'YesNoCancel,Exclamation', "Respond
please")
})
#Add the controls to the form and show the form
$Form.Controls.Add($Label)
$Form.Controls.Add($Button)
$Form.ShowDialog()
PowerShell script without the comments:
Add-Type -AssemblyName System.Windows.Forms
$Form = New-Object system.Windows.Forms.Form
$Form.FormBorderStyle="Fixed3D"
$Form.Text = "Sample Form"
$Label = New-Object System.Windows.Forms.Label
$Label.Text = "This form is very simple."
$Label.AutoSize = $True
$Label.Location = "10,10"
$Button = New-Object System.Windows.Forms.Button
$Button.Text = "Simple Button"
$Button.AutoSize = $True
$Button.Location = "10,40"
$Button.Add_Click({
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::MsgBox("Hello there!!! Testing Only!?",'YesNoCancel,Exclamation', "Respond please")
})
$Form.Controls.Add($Label)
$Form.Controls.Add($Button)
$Form.ShowDialog()
Hope it helps…Cheers!!!
A basic way to display form, label and button using PowerShell. Hope it helps you to get started..
A basic way to display form, label and button using PowerShell.
================
Educational App for Android Kids:
https://play.google.com/store/apps/details?id=com.letsmultiply
Educational App for Android Kids:
https://play.google.com/store/apps/details?id=com.letsmultiply
Comments
Post a Comment