function Call-Demo-MDIForm_psf { #---------------------------------------------- #region Import the Assemblies #---------------------------------------------- [void][reflection.assembly]::Load('System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089') #endregion Import Assemblies #---------------------------------------------- #region Generated Form Objects #---------------------------------------------- [System.Windows.Forms.Application]::EnableVisualStyles() $form1 = New-Object 'System.Windows.Forms.Form' $statusstrip1 = New-Object 'System.Windows.Forms.StatusStrip' $menustrip1 = New-Object 'System.Windows.Forms.MenuStrip' $formsToolStripMenuItem = New-Object 'System.Windows.Forms.ToolStripMenuItem' $serviceToolStripMenuItem = New-Object 'System.Windows.Forms.ToolStripMenuItem' $processeToolStripMenuItem = New-Object 'System.Windows.Forms.ToolStripMenuItem' $windowsToolStripMenuItem = New-Object 'System.Windows.Forms.ToolStripMenuItem' $tileToolStripMenuItem = New-Object 'System.Windows.Forms.ToolStripMenuItem' $cascadeToolStripMenuItem = New-Object 'System.Windows.Forms.ToolStripMenuItem' $wwwwToolStripMenuItem = New-Object 'System.Windows.Forms.ToolStripMenuItem' $InitialFormWindowState = New-Object 'System.Windows.Forms.FormWindowState' #endregion Generated Form Objects #---------------------------------------------- # User Generated Script #---------------------------------------------- $form1_Load = { } $serviceToolStripMenuItem_Click={ $child = New-Object System.Windows.Forms.Form $child.MDIParent = $form1 $child.Text='List Services' $lb = New-Object System.Windows.Forms.ListBox $child.Controls.Add($lb) $lb.Dock = 'Fill' $lb.DataSource = [collections.arraylist](Get-Service) $lb.DisplayMember = 'displayname' $child.Show() } $processeToolStripMenuItem_Click={ $child = New-Object System.Windows.Forms.Form $child.Text = 'List Proesses' $child.MDIParent = $form1 $lb = New-Object System.Windows.Forms.ListBox $child.Controls.Add($lb) $lb.Dock='Fill' $lb.DataSource = [collections.arraylist](Get-Process) $lb.DisplayMember='ProcessName' $child.Show() } $tileToolStripMenuItem_Click={ $form1.LayoutMdi([System.Windows.Forms.MdiLayout]::TileHorizontal) } $cascadeToolStripMenuItem_Click={ $form1.LayoutMdi([System.Windows.Forms.MdiLayout]::Cascade) } # --End User Generated Script-- #---------------------------------------------- #region Generated Events #---------------------------------------------- $Form_StateCorrection_Load= { #Correct the initial state of the form to prevent the .Net maximized form issue $form1.WindowState = $InitialFormWindowState } $Form_Cleanup_FormClosed= { #Remove all event handlers from the controls try { $form1.remove_Load($form1_Load) $serviceToolStripMenuItem.remove_Click($serviceToolStripMenuItem_Click) $processeToolStripMenuItem.remove_Click($processeToolStripMenuItem_Click) $tileToolStripMenuItem.remove_Click($tileToolStripMenuItem_Click) $cascadeToolStripMenuItem.remove_Click($cascadeToolStripMenuItem_Click) $form1.remove_Load($Form_StateCorrection_Load) $form1.remove_FormClosed($Form_Cleanup_FormClosed) } catch [Exception] { } } #endregion Generated Events #---------------------------------------------- #region Generated Form Code #---------------------------------------------- $form1.SuspendLayout() $statusstrip1.SuspendLayout() $menustrip1.SuspendLayout() # # form1 # $form1.Controls.Add($statusstrip1) $form1.Controls.Add($menustrip1) $form1.ClientSize = '668, 444' $form1.IsMdiContainer = $True $form1.MainMenuStrip = $menustrip1 $form1.Name = 'form1' $form1.StartPosition = 'CenterScreen' $form1.Text = 'Form' $form1.add_Load($form1_Load) # # statusstrip1 # $statusstrip1.Location = '0, 422' $statusstrip1.Name = 'statusstrip1' $statusstrip1.Size = '668, 22' $statusstrip1.TabIndex = 2 $statusstrip1.Text = 'statusstrip1' # # menustrip1 # [void]$menustrip1.Items.Add($formsToolStripMenuItem) [void]$menustrip1.Items.Add($tileToolStripMenuItem) [void]$menustrip1.Items.Add($cascadeToolStripMenuItem) [void]$menustrip1.Items.Add($windowsToolStripMenuItem) $menustrip1.Location = '0, 0' $menustrip1.MdiWindowListItem = $windowsToolStripMenuItem $menustrip1.Name = 'menustrip1' $menustrip1.Size = '668, 24' $menustrip1.TabIndex = 1 $menustrip1.Text = 'menustrip1' # # formsToolStripMenuItem # [void]$formsToolStripMenuItem.DropDownItems.Add($serviceToolStripMenuItem) [void]$formsToolStripMenuItem.DropDownItems.Add($processeToolStripMenuItem) $formsToolStripMenuItem.Name = 'formsToolStripMenuItem' $formsToolStripMenuItem.Size = '52, 20' $formsToolStripMenuItem.Text = '&Forms' # # serviceToolStripMenuItem # $serviceToolStripMenuItem.Name = 'serviceToolStripMenuItem' $serviceToolStripMenuItem.Size = '152, 22' $serviceToolStripMenuItem.Text = 'Service' $serviceToolStripMenuItem.add_Click($serviceToolStripMenuItem_Click) # # processeToolStripMenuItem # $processeToolStripMenuItem.Name = 'processeToolStripMenuItem' $processeToolStripMenuItem.Size = '152, 22' $processeToolStripMenuItem.Text = 'Processes' $processeToolStripMenuItem.add_Click($processeToolStripMenuItem_Click) # # windowsToolStripMenuItem # $windowsToolStripMenuItem.Name = 'windowsToolStripMenuItem' $windowsToolStripMenuItem.Size = '68, 20' $windowsToolStripMenuItem.Text = '&Windows' # # tileToolStripMenuItem # $tileToolStripMenuItem.Name = 'tileToolStripMenuItem' $tileToolStripMenuItem.Size = '38, 20' $tileToolStripMenuItem.Text = '&Tile' $tileToolStripMenuItem.add_Click($tileToolStripMenuItem_Click) # # cascadeToolStripMenuItem # $cascadeToolStripMenuItem.Name = 'cascadeToolStripMenuItem' $cascadeToolStripMenuItem.Size = '63, 20' $cascadeToolStripMenuItem.Text = '&Cascade' $cascadeToolStripMenuItem.add_Click($cascadeToolStripMenuItem_Click) # # wwwwToolStripMenuItem # $wwwwToolStripMenuItem.Name = 'wwwwToolStripMenuItem' $wwwwToolStripMenuItem.Size = '110, 22' $wwwwToolStripMenuItem.Text = 'wwww' $menustrip1.ResumeLayout() $statusstrip1.ResumeLayout() $form1.ResumeLayout() #endregion Generated Form Code #---------------------------------------------- #Save the initial state of the form $InitialFormWindowState = $form1.WindowState #Init the OnLoad event to correct the initial state of the form $form1.add_Load($Form_StateCorrection_Load) #Clean up the control events $form1.add_FormClosed($Form_Cleanup_FormClosed) #Show the Form return $form1.ShowDialog() } #End Function #Call the form Call-Demo-MDIForm_psf | Out-Null