function Do-GetSelectionFromDropDownComboBox {
 Add-Type -AssemblyName System.Windows.Forms
 Add-Type -AssemblyName System.Drawing

 $form = New-Object System.Windows.Forms.Form
 $form.Text = 'Data Entry Form'
 $form.Size = New-Object System.Drawing.Size(300,200)
 $form.StartPosition = 'CenterScreen'

 $okButton = New-Object System.Windows.Forms.Button
 $okButton.Location = New-Object System.Drawing.Point(75,120)
 $okButton.Size = New-Object System.Drawing.Size(75,23)
 $okButton.Text = 'OK'
 $okButton.DialogResult = [System.Windows.Forms.DialogResult]::OK
 $form.AcceptButton = $okButton
 $form.Controls.Add($okButton)

 $cancelButton = New-Object System.Windows.Forms.Button
 $cancelButton.Location = New-Object System.Drawing.Point(150,120)
 $cancelButton.Size = New-Object System.Drawing.Size(75,23)
 $cancelButton.Text = 'Cancel'
 $cancelButton.DialogResult = [System.Windows.Forms.DialogResult]::Cancel
 $form.CancelButton = $cancelButton
 $form.Controls.Add($cancelButton)

 $label = New-Object System.Windows.Forms.Label
 $label.Location = New-Object System.Drawing.Point(10,20)
 $label.Size = New-Object System.Drawing.Size(280,20)
 $label.Text = 'Please Make Selection'
 $form.Controls.Add($label)
 
 $DropDown = new-object System.Windows.Forms.ComboBox
 $DropDown.DropDownStyle = 'DropDownList'
 $DropDown.Location = new-object System.Drawing.Size(10,40)
 $DropDown.Size = new-object System.Drawing.Size(260,20)
 $DropDown.Items.Add("TESTA") | Out-Null
 $DropDown.Items.Add("TESTB") | Out-Null
 $DropDown.Items.Add("TESTC") | Out-Null
 $Form.Controls.Add($DropDown) | Out-Null

 $form.Topmost = $true

 #$form.Add_Shown({$textBox.Select()})
 $result = $form.ShowDialog()

 IF($DropDown.Text) {
  #Write-Host $DropDown.Text
  return $DropDown.Text
 } ELSE {
   Write-Host "No Selection Made"
 }
}

$Selection = Do-GetSelectionFromDropDownComboBox
Write-host "Selection = $Selection"