Wie rufe ich das klicken auf eine Schaltfläche durch drücken der EINGABETASTE können Sie in der Powershell

Ich habe ein drop-down-Liste ist bevölkert von einer CSV-Datei. Neben der Liste ist eine Schaltfläche "Go", das setzt die CSV-info in den rest des Programms, basierend auf was gewählt hat. Wenn ein Wert ausgewählt ist, möchte ich in der Lage die EINGABETASTE drücken, anstatt auf zu Gehen und die Enter-Taste, im Grunde rufen die Schaltfläche klicken. Bin ich denken, dass richtig? Ich habe ein paar Sachen gefunden, aber keine von Ihnen schien zu funktionieren. Wahrscheinlich, weil ich nicht weiß, wo es in meinem code.

Hier ist das drop-down-Menü und die Schaltfläche code...

$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 120
$System_Drawing_Size.Height = 20
$label5.Size = $System_Drawing_Size
$label5.Text = "Company Presets:"
$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 223
$System_Drawing_Point.Y = 18 #545
$label5.Location = $System_Drawing_Point
$label5.DataBindings.DefaultDataSourceUpdateMode = 0
$label5.Name = "label5"
$label5.BackColor = "Transparent"

$form1.Controls.Add($label5)

$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 225
$System_Drawing_Point.Y = 46 #569
$companybox.Location = $System_Drawing_Point
$companybox.DataBindings.DefaultDataSourceUpdateMode = 0
$companybox.FormattingEnabled = $True
$companybox.Name = "companybox"
$companybox.TabIndex = 18
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Height = 30
$System_Drawing_Size.Width = 260
$companybox.Size = $System_Drawing_Size
$companybox.DropDownHeight = 125

ForEach ($Items in $List) {

    $companybox.Items.Add($Items)

}

$companybox.AutoCompleteSource = 'CustomSource'
$companybox.AutoCompleteMode='SuggestAppend'
$companybox.AutoCompleteCustomSource=$autocomplete
$List | % {$companybox.AutoCompleteCustomSource.AddRange($_) }

$Form1.Controls.Add($companybox)

$gobutton.TabIndex = 20
$gobutton.Name = "Go"
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 34
$System_Drawing_Size.Height = 23
$gobutton.Size = $System_Drawing_Size
$gobutton.UseVisualStyleBackColor = $True
$gobutton.Text = "Go"
$gobutton.ForeColor = "Black"
$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 490
$System_Drawing_Point.Y = 44 #567
$gobutton.Location = $System_Drawing_Point
$gobutton.DataBindings.DefaultDataSourceUpdateMode = 0
$gobutton.add_Click($handler_gobutton_Click)

$form1.Controls.Add($gobutton)

Hier sind drei Dinge, die ich ausprobiert habe. Ich habe diese Stücke in das $companybox Abschnitt, und die $gobutton Abschnitt, weder scheint zu funktionieren. Ich habe mich verändert die $textbox variable jedes mal, versucht, die änderung der &$buttongo_click zu $handler_gobutton_click, und $gobutton_click.

$textboxpath_KeyPress=[System.Windows.Forms.KeyPressEventHandler]{ 
if ($_.KeyChar -eq [System.Windows.Forms.Keys]::Enter) { 
&$buttonGo_Click 
} 
}

$textbox1_KeyPress=[System.Windows.Forms.KeyPressEventHandler]{
#Event Argument: $_ = [System.Windows.Forms.KeyPressEventArgs]
if($_.KeyChar -eq 13){
    [void][System.Windows.Forms.MessageBox]::Show('Enter key entered'+$_.KeyChar)
}
}

$textbox1_KeyUp=[System.Windows.Forms.KeyEventHandler]{
#Event Argument: $_ = [System.Windows.Forms.KeyEventArgs]
if($_.KeyCode -eq 'Enter')
{
    &$button1_Click
}
}

Dank!

InformationsquelleAutor sloppyfrenzy | 2015-09-15
Schreibe einen Kommentar