- First time post
- Powershell Rookie
So I am working this form and basically have to Values A and B
I have value A showing up in my Listbox
But now I want to select it and have it spit out Value B
Any help, tips, points in right direction would be appreciated!
################ Form ##################
Add-Type -AssemblyName System.Windows.Forms
$form = New-Object system.Windows.Forms.Form
$form.topmost = "Always on Top"
$form.text = "test"
$form.Minimumsize = New-Object Drawing.Size @(600,600)
$form.MaximumSize = New-Object Drawing.Size @(600,600)
$form.StartPosition = "CenterScreen"
$form.backcolor = "lightblue"
############### ServerName Textbox #################
#Srvlbl
$Srvlbl = New-Object System.Windows.Forms.Label
$Srvlbl.Location = New-Object System.Drawing.Point(35,60)
$Srvlbl.Size = New-Object System.Drawing.Size(280,20)
$Srvlbl.Text = "Server Name:"
$form.Controls.Add($Srvlbl)
#SrvTB
$SrvTB = New-Object System.Windows.Forms.TextBox
$SrvTB.Location = New-Object System.Drawing.Point(35,80)
$SrvTB.Size = New-Object System.Drawing.Size(280,20)
Function SrvName
{
$Srv = $SrvTB.text
Write-Host $Srv
}
$form.Controls.Add($SrvTB)
############### TRIGGER EXECUTE #################
#Tlbl
$Triglbl = New-Object System.Windows.Forms.Label
$Triglbl.Location = New-Object System.Drawing.Point(35,110)
$Triglbl.Size = New-Object System.Drawing.Size(280,20)
$Triglbl.Text = "WMIC Trigger:"
$form.Controls.Add($Triglbl)
#TLB
$TLBox = New-Object System.Windows.Forms.ListBox
$TLBox.Location = New-Object System.Drawing.Size(35,130)
$TLBox.Size = New-Object System.Drawing.Size(515,20)
$TLBox.Height = 375
$REMDATA = Import-Csv C:\Users\Desktop\Scripts\Testbox\data\REMDATA.csv
ForEach ($RN in $REMDATA)
{
$REMNAME = $($RN.REMNAME)
$REMID = $($RN.REMID)
[void] $TLBox.Items.Add($REMNAME)
[void] $TLBox.ValueMember.Equals($REMID)
}
$form.Controls.Add($TLBox)
#ExecuteFunction
Function Execute
{
SrvName
Write-Host $chosenID
}
#TriggerExecuteButton
$Exebtn = New-Object System.Windows.Forms.Button
$Exebtn.backcolor = "lightgray"
$Exebtn.Location = New-Object System.Drawing.Point(280,502)
$Exebtn.Size = New-Object System.Drawing.Size(135,25)
$Exebtn.Text = "Execute"
$Exebtn.add_click({Execute})
$form.AcceptButton = $Exebtn
$form.Controls.Add($Exebtn)
############## Cancel Button #################
#CancelButton
$Canbtn = New-Object System.Windows.Forms.Button
$Canbtn.backcolor = "lightgray"
$Canbtn.location = New-Object System.Drawing.Point(416,502)
$Canbtn.Size = New-Object System.Drawing.Size(135,25)
$Canbtn.Text = "Cancel"
$Canbtn.add_click({$form.Close()})
$form.CancelButton = $Canbtn
$form.Controls.Add($Canbtn)
### END SCRIPT ###
$form.Add_Shown({$form.Activate()})
[void] $form.ShowDialog()