Freigeben über


ComboBox.SelectionChangeCommitted Ereignis

Definition

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.

Gilt für: