Freigeben über


ComboBox.OnSelectionChangeCommitted(EventArgs) Methode

Definition

Löst das SelectionChangeCommitted-Ereignis aus.

protected:
 virtual void OnSelectionChangeCommitted(EventArgs ^ e);
protected virtual void OnSelectionChangeCommitted (EventArgs e);
abstract member OnSelectionChangeCommitted : EventArgs -> unit
override this.OnSelectionChangeCommitted : EventArgs -> unit
Protected Overridable Sub OnSelectionChangeCommitted (e As EventArgs)

Parameter

e
EventArgs

Ein EventArgs, das die Ereignisdaten enthält.

Beispiele

Im folgenden Codebeispiel werden das SelectionChangeCommitted Ereignis und die SelectionLength -Eigenschaft verwendet, um die Länge des Textfelds je nachdem, was der Benutzer ausgewählt und festgelegt hat, zu ändern.

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

Wird SelectionChangeCommitted nur ausgelöst, wenn der Benutzer die Kombinationsfeldauswahl ändert oder wenn Sie festlegen SelectedIndex. Je nachdem, wie das ComboBox konfiguriert 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, wenn der Index programmgesteuert oder vom Benutzer geändert wird.

Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen finden Sie unter Behandeln und Auslösen von Ereignissen.

Mit der OnSelectionChangeCommitted-Methode können auch abgeleitete Klassen das Ereignis ohne Anfügen eines Delegaten behandeln. Dies ist das bevorzugte Verfahren für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Hinweise für Vererber

Wenn Sie OnSelectionChangeCommitted(EventArgs) in einer abgeleiteten Klasse überschreiben, müssen Sie die OnSelectionChangeCommitted(EventArgs)-Methode der Basisklasse aufrufen, damit registrierte Delegaten das Ereignis empfangen.

Gilt für: