Param ( $datarow ) # Generated Form Function #---------------------------------------------- function Call-New-PersonForm_psf { #---------------------------------------------- #region Generated Form Objects #---------------------------------------------- [System.Windows.Forms.Application]::EnableVisualStyles() $formAddNewPerson = New-Object 'System.Windows.Forms.Form' $textbox3 = New-Object 'System.Windows.Forms.TextBox' $labelAge = New-Object 'System.Windows.Forms.Label' $textbox2 = New-Object 'System.Windows.Forms.TextBox' $labelLastName = New-Object 'System.Windows.Forms.Label' $textbox1 = New-Object 'System.Windows.Forms.TextBox' $labelFirstName = New-Object 'System.Windows.Forms.Label' $buttonCancel = New-Object 'System.Windows.Forms.Button' $buttonOK = New-Object 'System.Windows.Forms.Button' $InitialFormWindowState = New-Object 'System.Windows.Forms.FormWindowState' #endregion Generated Form Objects #---------------------------------------------- # User Generated Script #---------------------------------------------- $formAddNewPerson_Load={ #TODO: Initialize Form Controls here } $buttonOK_Click = { } $textbox1_TextChanged={ $datarow['firstname'] =$this.Text } $textbox2_TextChanged={ $datarow['lastname'] = $this.Text } $textbox3_TextChanged={ $datarow['age'] = $this.Text } # --End User Generated Script-- #---------------------------------------------- #region Generated Events #---------------------------------------------- $Form_StateCorrection_Load= { #Correct the initial state of the form to prevent the .Net maximized form issue $formAddNewPerson.WindowState = $InitialFormWindowState } $Form_Cleanup_FormClosed= { #Remove all event handlers from the controls try { $textbox3.remove_TextChanged($textbox3_TextChanged) $textbox2.remove_TextChanged($textbox2_TextChanged) $textbox1.remove_TextChanged($textbox1_TextChanged) $buttonOK.remove_Click($buttonOK_Click) $formAddNewPerson.remove_Load($formAddNewPerson_Load) $formAddNewPerson.remove_Load($Form_StateCorrection_Load) $formAddNewPerson.remove_FormClosed($Form_Cleanup_FormClosed) } catch [Exception] { } } #endregion Generated Events #---------------------------------------------- #region Generated Form Code #---------------------------------------------- $formAddNewPerson.SuspendLayout() # # formAddNewPerson # $formAddNewPerson.Controls.Add($textbox3) $formAddNewPerson.Controls.Add($labelAge) $formAddNewPerson.Controls.Add($textbox2) $formAddNewPerson.Controls.Add($labelLastName) $formAddNewPerson.Controls.Add($textbox1) $formAddNewPerson.Controls.Add($labelFirstName) $formAddNewPerson.Controls.Add($buttonCancel) $formAddNewPerson.Controls.Add($buttonOK) $formAddNewPerson.AcceptButton = $buttonOK $formAddNewPerson.CancelButton = $buttonCancel $formAddNewPerson.ClientSize = '386, 169' $formAddNewPerson.ControlBox = $False $formAddNewPerson.FormBorderStyle = 'FixedToolWindow' $formAddNewPerson.MaximizeBox = $False $formAddNewPerson.MinimizeBox = $False $formAddNewPerson.Name = 'formAddNewPerson' $formAddNewPerson.StartPosition = 'CenterScreen' $formAddNewPerson.Text = 'Add New Person' $formAddNewPerson.add_Load($formAddNewPerson_Load) # # textbox3 # $textbox3.Location = '119, 72' $textbox3.Name = 'textbox3' $textbox3.Size = '168, 20' $textbox3.TabIndex = 7 $textbox3.add_TextChanged($textbox3_TextChanged) # # labelAge # $labelAge.Font = 'Microsoft Sans Serif, 9.75pt, style=Bold' $labelAge.Location = '12, 70' $labelAge.Name = 'labelAge' $labelAge.Size = '100, 23' $labelAge.TabIndex = 6 $labelAge.Text = 'Age:' $labelAge.TextAlign = 'MiddleRight' # # textbox2 # $textbox2.Location = '119, 46' $textbox2.Name = 'textbox2' $textbox2.Size = '168, 20' $textbox2.TabIndex = 5 $textbox2.add_TextChanged($textbox2_TextChanged) # # labelLastName # $labelLastName.Font = 'Microsoft Sans Serif, 9.75pt, style=Bold' $labelLastName.Location = '12, 44' $labelLastName.Name = 'labelLastName' $labelLastName.Size = '100, 23' $labelLastName.TabIndex = 4 $labelLastName.Text = 'Last Name:' $labelLastName.TextAlign = 'MiddleRight' # # textbox1 # $textbox1.Location = '119, 20' $textbox1.Name = 'textbox1' $textbox1.Size = '168, 20' $textbox1.TabIndex = 3 $textbox1.add_TextChanged($textbox1_TextChanged) # # labelFirstName # $labelFirstName.Font = 'Microsoft Sans Serif, 9.75pt, style=Bold' $labelFirstName.Location = '12, 18' $labelFirstName.Name = 'labelFirstName' $labelFirstName.Size = '100, 23' $labelFirstName.TabIndex = 2 $labelFirstName.Text = 'First Name:' $labelFirstName.TextAlign = 'MiddleRight' # # buttonCancel # $buttonCancel.Anchor = 'Top, Right' $buttonCancel.DialogResult = 'Cancel' $buttonCancel.Location = '299, 49' $buttonCancel.Name = 'buttonCancel' $buttonCancel.Size = '75, 23' $buttonCancel.TabIndex = 1 $buttonCancel.Text = 'Cancel' $buttonCancel.UseVisualStyleBackColor = $True # # buttonOK # $buttonOK.Anchor = 'Top, Right' $buttonOK.DialogResult = 'OK' $buttonOK.Location = '299, 20' $buttonOK.Name = 'buttonOK' $buttonOK.Size = '75, 23' $buttonOK.TabIndex = 0 $buttonOK.Text = '&OK' $buttonOK.UseVisualStyleBackColor = $True $buttonOK.add_Click($buttonOK_Click) $formAddNewPerson.ResumeLayout() #endregion Generated Form Code #---------------------------------------------- #Save the initial state of the form $InitialFormWindowState = $formAddNewPerson.WindowState #Init the OnLoad event to correct the initial state of the form $formAddNewPerson.add_Load($Form_StateCorrection_Load) #Clean up the control events $formAddNewPerson.add_FormClosed($Form_Cleanup_FormClosed) #Show the Form return $formAddNewPerson.ShowDialog() } #End Function #Call the form Call-New-PersonForm_psf