Quantcast
Channel: PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources
Viewing all articles
Browse latest Browse all 6937

Listbox woes... I want to Select ValueA and Output ValueB???

$
0
0

- 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()


Viewing all articles
Browse latest Browse all 6937

Trending Articles