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

Eine EventArgs , die die Ereignisdaten enthält.

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

Dies SelectionChangeCommitted wird nur ausgelöst, wenn der Benutzer die Auswahl des Kombinationsfelds ändert oder wenn Sie die SelectedIndexEinstellung festlegen. 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.

Das Auslösen eines Ereignisses ruft den Ereignishandler über einen Delegaten auf. Weitere Informationen finden Sie unter Behandeln und Auslösen von Ereignissen.

Mit der OnSelectionChangeCommitted Methode können abgeleitete Klassen auch das Ereignis behandeln, ohne einen Delegaten anzufügen. Dies ist die bevorzugte Technik für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Hinweise für Vererber

Achten Sie beim Überschreiben OnSelectionChangeCommitted(EventArgs) in einer abgeleiteten Klasse darauf, die Methode der Basisklasse OnSelectionChangeCommitted(EventArgs) aufzurufen, damit registrierte Stellvertretungen das Ereignis empfangen.

Gilt für: