function button ($title,$mailbx, $WF, $TF) { ###################Load Assembly for creating form & button###### [void][System.Reflection.Assembly]::LoadWithPartialName( “System.Windows.Forms”) [void][System.Reflection.Assembly]::LoadWithPartialName( “Microsoft.VisualBasic”) #####Define the form size & placement $form = New-Object “System.Windows.Forms.Form”; $form.Width = 500; $form.Height = 150; $form.Text = $title; $form.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterScreen; ##############Define text label1 $textLabel1 = New-Object “System.Windows.Forms.Label”; $textLabel1.Left = 25; $textLabel1.Top = 15; $textLabel1.Text = $mailbx; ##############Define text label2 $textLabel2 = New-Object “System.Windows.Forms.Label”; $textLabel2.Left = 25; $textLabel2.Top = 50; $textLabel2.Text = $WF; ##############Define text label3 $textLabel3 = New-Object “System.Windows.Forms.Label”; $textLabel3.Left = 25; $textLabel3.Top = 85; $textLabel3.Text = $TF; ############Define text box1 for input $textBox1 = New-Object “System.Windows.Forms.TextBox”; $textBox1.Left = 150; $textBox1.Top = 10; $textBox1.width = 200; ############Define text box2 for input $textBox2 = New-Object “System.Windows.Forms.TextBox”; $textBox2.Left = 150; $textBox2.Top = 50; $textBox2.width = 200; ############Define text box3 for input $textBox3 = New-Object “System.Windows.Forms.TextBox”; $textBox3.Left = 150; $textBox3.Top = 90; $textBox3.width = 200; #############Define default values for the input boxes $defaultValue = “” $textBox1.Text = $defaultValue; $textBox2.Text = $defaultValue; $textBox3.Text = $defaultValue; #############define OK button $button = New-Object “System.Windows.Forms.Button”; $button.Left = 360; $button.Top = 85; $button.Width = 100; $button.Text = “Ok”; ############# This is when you have to close the form after getting values $eventHandler = [System.EventHandler]{ $textBox1.Text; $textBox2.Text; $textBox3.Text; $form.Close();}; $button.Add_Click($eventHandler) ; #############Add controls to all the above objects defined $form.Controls.Add($button); $form.Controls.Add($textLabel1); $form.Controls.Add($textLabel2); $form.Controls.Add($textLabel3); $form.Controls.Add($textBox1); $form.Controls.Add($textBox2); $form.Controls.Add($textBox3); $ret = $form.ShowDialog(); #################return values return $textBox1.Text, $textBox2.Text, $textBox3.Text } $return= button “Enter Folders” “Enter mailbox” “Working Folder” “Target Folder”