ComboBox.SelectionChangeCommitted Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt ein, wenn der Benutzer das ausgewählte Element geändert hat und die betreffende Änderung in der ComboBox angezeigt wird.
public:
event EventHandler ^ SelectionChangeCommitted;
public event EventHandler SelectionChangeCommitted;
public event EventHandler? SelectionChangeCommitted;
member this.SelectionChangeCommitted : EventHandler
Public Custom Event SelectionChangeCommitted As EventHandler
Ereignistyp
Beispiele
Im folgenden Codebeispiel werden das SelectionChangeCommitted -Ereignis und die SelectionLength -Eigenschaft verwendet, um die Länge des Textfelds abhängig davon zu ändern, was der Benutzer ausgewählt und committet hat.
void comboBox1_SelectionChangeCommitted( Object^ sender, EventArgs^ /*e*/ )
{
ComboBox^ senderComboBox = dynamic_cast<ComboBox^>(sender);
// Change the length of the text box depending on what the user has
// selected and committed using the SelectionLength property.
if ( senderComboBox->SelectionLength > 0 )
{
textbox1->Width =
senderComboBox->SelectedItem->ToString()->Length *
((int)this->textbox1->Font->SizeInPoints);
textbox1->Text = senderComboBox->SelectedItem->ToString();
}
}
private void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
{
ComboBox senderComboBox = (ComboBox) sender;
// Change the length of the text box depending on what the user has
// selected and committed using the SelectionLength property.
if (senderComboBox.SelectionLength > 0)
{
textbox1.Width =
senderComboBox.SelectedItem.ToString().Length *
((int) this.textbox1.Font.SizeInPoints);
textbox1.Text = senderComboBox.SelectedItem.ToString();
}
}
Private Sub comboBox1_SelectionChangeCommitted(ByVal sender _
As Object, ByVal e As EventArgs) _
Handles comboBox1.SelectionChangeCommitted
Dim senderComboBox As ComboBox = CType(sender, ComboBox)
' Change the length of the text box depending on what the user has
' selected and committed using the SelectionLength property.
If (senderComboBox.SelectionLength > 0) Then
textbox1.Width = _
senderComboBox.SelectedItem.ToString().Length() * _
CType(Me.textbox1.Font.SizeInPoints, Integer)
textbox1.Text = senderComboBox.SelectedItem.ToString()
End If
End Sub
Hinweise
Das SelectionChangeCommitted Ereignis wird nur ausgelöst, wenn der Benutzer die Auswahl des Kombinationsfelds ändert, und Sie können einen Handler für dieses Ereignis erstellen, um eine spezielle Behandlung für bereitzustellen ComboBox , wenn der Benutzer das ausgewählte Element in der Liste ändert. Je nachdem, wie konfiguriert ComboBox ist und wie der Benutzer das ausgewählte Element ändert, wird das SelectionChangeCommitted Ereignis möglicherweise nicht ausgelöst. Alternativ können Sie die SelectedIndexChangedbehandeln, aber beachten Sie, dass dieses Ereignis auftritt, unabhängig davon, ob der Index programmgesteuert oder vom Benutzer geändert wird.
Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.