Here is the beginning of the code and what I am trying to do is when someone selects something on the ListBox it would then pass that value to a variable where I could use later on in the code. Nothing is passing though. I have just for testing
$info.Text = $x which should be the SelectedItem in $UserList
Function MakeNewForm { $GUI.Close() $GUI.Dispose() MakeForm } ### Remove user for all AD Groups Function RemoveMemberships { param([string]$disableUser) $disuser = Get-ADUser $($disableUser) -properties memberof $userGroups = $disuser.memberof $userGroups | %{get-adgroup $_ | Remove-ADGroupMember -confirm:$false -member $($disableUser)} $userGroups = $null } ###################### END OF FUNCTIONS ######################### Function MakeForm{ Add-Type -AssemblyName System.Windows.Forms $GUI = New-Object system.Windows.Forms.Form $GUI.Text = "Disable User Account" $GUI.BackColor = "#ffffff" $GUI.TopMost = $true $GUI.BackgroundImage = [system.drawing.image]::FromFile("yay.png") $GUI.Width = 510 $GUI.Height = 203 $GUI.StartPosition = "manual" $GUI.FormBorderStyle = 3 $GUI.Location = New-Object System.Drawing.Size(600, 300) $disUser = New-Object system.windows.Forms.TextBox $disUser.Width = 100 $disUser.Height = 20 $disUser.location = new-object system.drawing.point(23,20) $disUser.Font = "Microsoft Sans Serif,10" $GUI.controls.Add($disUser) $User = New-Object system.windows.Forms.Label $User.Text = "Disable Username" $User.AutoSize = $true $User.Width = 25 $User.Height = 10 $User.location = new-object system.drawing.point(23,3) $User.Font = "Arial,10" $GUI.controls.Add($User) $search = New-Object system.windows.Forms.Button $search.BackColor = "#cccccc" $search.Text = "Search" $search.ForeColor = "#0b6ea8" $search.Width = 62 $search.Height = 20 $search.Add_Click({ $UserList = New-Object system.windows.Forms.ListBox $UserList.Width = 134 $UserList.Height = 125 $disableUser = $disUser.Text $names = Get-ADUser -Filter {name -like $disableUser} | Select -ExpandProperty name foreach ($name in $names) { $UserList.items.add($name) | Out-Null } if ($UserList.SelectedIndex -gt -1) { $global:x = $UserList.SelectedItem } $UserList.location = new-object system.drawing.point(212,20) $GUI.controls.Add($UserList) }) $search.location = new-object system.drawing.point(140,20) $search.Font = "Microsoft Sans Serif,10" $GUI.controls.Add($search) $label6 = New-Object system.windows.Forms.Label $label6.Text = "Assign Full Access to Mailbox" $label6.AutoSize = $true $label6.Width = 25 $label6.Height = 10 $label6.location = new-object system.drawing.point(23,45) $label6.Font = "Microsoft Sans Serif,10" $GUI.controls.Add($label6) $faUser = New-Object system.windows.Forms.TextBox $faUser.Width = 100 $faUser.Height = 20 $faUser.location = new-object system.drawing.point(23,65) $faUser.Font = "Microsoft Sans Serif,10" $GUI.controls.Add($faUser) $ticketin = New-Object system.windows.Forms.TextBox $ticketin.Width = 100 $ticketin.Height = 20 $ticketin.location = new-object system.drawing.point(23,108) $ticketin.Font = "Microsoft Sans Serif,10" $GUI.controls.Add($ticketin) $ticket = New-Object system.windows.Forms.Label $ticket.Text = "Ticket Number" $ticket.AutoSize = $true $ticket.Width = 25 $ticket.Height = 10 $ticket.location = new-object system.drawing.point(23,89) $ticket.Font = "Microsoft Sans Serif,10" $GUI.controls.Add($ticket) $reset = New-Object system.windows.Forms.Button $reset.BackColor = "#cccccc" $reset.Text = "Reset" $reset.ForeColor = "#0b6ea8" $reset.Width = 62 $reset.Height = 20 $reset.Add_Click({MakeNewForm}) $reset.location = new-object system.drawing.point(105,140) $reset.Font = "Microsoft Sans Serif,10" $GUI.controls.Add($reset) $execute = New-Object system.windows.Forms.Button $execute.BackColor = "#cccccc" $execute.Text = "Disable" $execute.ForeColor = "#ff0000" $execute.Width = 62 $execute.Height = 20 $execute.Add_MouseClick({ #Code to Execute Import-Module ActiveDirectory $Today=Get-date -Format "MMM/d/yyyy" $LoggedInUser=$env:USERNAME ####if ($UserList.SelectedItem -eq $null) ####{ ####$disableUser = $disUser.Text ####} ####else ###{ ####$disableUser = $UserList.SelectedItem ####} $info = New-Object system.windows.Forms.Label $info.Text = $x $info.ForeColor = "#FF0000" $info.AutoSize = $true $info.Width = 25 $info.Height = 10 $info.location = new-object system.drawing.point(180,140) $info.Font = "Microsoft Sans Serif,10,style=Bold" $GUI.controls.Add($info) }) $execute.location = new-object system.drawing.point(24,140) $execute.Font = "Microsoft Sans Serif,10,style=Bold" $GUI.controls.Add($execute) [void]$GUI.ShowDialog() $GUI.Dispose() } MakeForm