ComboBox - Werte erhalten bei direkter Auswahl
Hallo.
Wie kann man bitte (siehe Beispiel) die entsprechende Ausgabe erhalten, sobald man eine Auswahl getroffen hat?
(Ohne ein extra Button, MessageBox etc...)
Zwar bekomme ich z.B mit
$comboBox1.SelectedIndex = 2
meine Ausgabe, aber bei einer Auswahl von z.B. '02 | Test' funktioniert es nicht mehr.
Danke für eure Hilfestellung!
Wie kann man bitte (siehe Beispiel) die entsprechende Ausgabe erhalten, sobald man eine Auswahl getroffen hat?
(Ohne ein extra Button, MessageBox etc...)
Zwar bekomme ich z.B mit
$comboBox1.SelectedIndex = 2
meine Ausgabe, aber bei einer Auswahl von z.B. '02 | Test' funktioniert es nicht mehr.
Danke für eure Hilfestellung!
function Beispiel {
[reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
[reflection.assembly]::loadwithpartialname("System.Drawing") | Out-Null
$form1 = New-Object System.Windows.Forms.Form
$comboBox1 = New-Object System.Windows.Forms.ComboBox
$InitialFormWindowState = New-Object System.Windows.Forms.FormWindowState
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Height = 115
$System_Drawing_Size.Width = 351
$form1.ClientSize = $System_Drawing_Size
$form1.DataBindings.DefaultDataSourceUpdateMode = 0
$form1.Name = "form1"
$form1.Text = "Test"
$comboBox1.DataBindings.DefaultDataSourceUpdateMode = 0
$comboBox1.FormattingEnabled = $True
$comboBox1.Items.Add("01 | Test")|Out-Null
$comboBox1.Items.Add("02 | Test")|Out-Null
$comboBox1.Items.Add("03 | Test")|Out-Null
$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 28
$System_Drawing_Point.Y = 30
$comboBox1.Location = $System_Drawing_Point
$comboBox1.Name = "comboBox1"
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Height = 21
$System_Drawing_Size.Width = 121
$comboBox1.Size = $System_Drawing_Size
$comboBox1.TabIndex = 0
$form1.Controls.Add($comboBox1)
$comboBox1.SelectedIndex = 0
If ( $comboBox1 -eq '01 | Test' )
{
write-host "01 | Test"
}
elseif ( $comboBox1 -eq '02 | Test' )
{
write-host "02 | Test"
}
elseif ( $comboBox1 -eq '03 | Test' )
{
write-host "03 | Test"
}
$InitialFormWindowState = $form1.WindowState
$form1.add_Load($OnLoadForm_StateCorrection)
$form1.ShowDialog()| Out-Null
}
Beispiel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 648773
Url: https://administrator.de/contentid/648773
Ausgedruckt am: 19.11.2024 um 05:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
dafür musst du dir die Ereignisse dieser Klasse ansehen und schauen, was am besten für deine Zwecke geeignet ist.
Für dich könnte das Ereignis "selectedValueChanged" in betracht kommen und kannst das dann wie folgt umsetzen:
Schau dir auch die ComboBox-Klasse mal direkt an:
https://docs.microsoft.com/de-de/dotnet/api/system.windows.forms.combobo ...
Viele Grüße
Daemmerung
dafür musst du dir die Ereignisse dieser Klasse ansehen und schauen, was am besten für deine Zwecke geeignet ist.
Für dich könnte das Ereignis "selectedValueChanged" in betracht kommen und kannst das dann wie folgt umsetzen:
$ComboBox1.add_selectedValueChanged($selectedValueChanged)
$selectedValueChanged = {
# hier dein Code, was passieren soll, wenn sich der value ändert...
}
Schau dir auch die ComboBox-Klasse mal direkt an:
https://docs.microsoft.com/de-de/dotnet/api/system.windows.forms.combobo ...
Viele Grüße
Daemmerung