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 auf, wenn der Benutzer das ausgewählte Element ändert und diese Änderung in der ComboBox.
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 wird das SelectionChangeCommitted Ereignis und die SelectionLength Eigenschaft verwendet, um die Länge des Textfelds zu ändern, je nachdem, was der Benutzer ausgewählt und zugesichert 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 den ComboBox Fall bereitzustellen, dass der Benutzer das ausgewählte Element in der Liste ändert. Je nachdem, wie die ComboBox Konfiguration erfolgt und wie der Benutzer das ausgewählte Element ändert, wird das SelectionChangeCommitted Ereignis möglicherweise nicht ausgelöst. Alternativ können Sie das SelectedIndexChangedEreignis behandeln, beachten Sie jedoch, dass dieses Ereignis auftritt, 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.