Freigeben über


ComboBox.OnSelectionChangeCommitted-Methode

Löst das SelectionChangeCommitted-Ereignis aus.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in system.windows.forms.dll)

Syntax

'Declaration
Protected Overridable Sub OnSelectionChangeCommitted ( _
    e As EventArgs _
)
'Usage
Dim e As EventArgs

Me.OnSelectionChangeCommitted(e)
protected virtual void OnSelectionChangeCommitted (
    EventArgs e
)
protected:
virtual void OnSelectionChangeCommitted (
    EventArgs^ e
)
protected void OnSelectionChangeCommitted (
    EventArgs e
)
protected function OnSelectionChangeCommitted (
    e : EventArgs
)

Parameter

  • e
    Eine Instanz von EventArgs, die die Ereignisdaten enthält.

Hinweise

SelectionChangeCommitted wird nur ausgelöst, wenn der Benutzer die Kombinationsfeldauswahl ändert. Verwenden Sie SelectedIndexChanged und SelectedValueChanged nicht zur Aufzeichnung von Benutzeränderungen, da diese Ereignisse auch ausgelöst werden, wenn die Auswahl programmgesteuert geändert wird. Dieses Ereignis wird ebenfalls ausgelöst, wenn Sie SelectedIndex festlegen.

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

Die OnSelectionChangeCommitted-Methode ermöglicht es abgeleiteten Klassen auch, das Ereignis ohne Anfügen eines Delegaten zu behandeln. Dies ist das bevorzugte Verfahren für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Hinweise für Erben Wenn Sie OnSelectionChangeCommitted in einer abgeleiteten Klasse überschreiben, müssen Sie die OnSelectionChangeCommitted-Methode der Basisklasse aufrufen, damit registrierte Delegaten das Ereignis empfangen.

Beispiel

Im folgenden Codebeispiel wird mithilfe des SelectionChangeCommitted-Ereignisses und der SelectionLength-Eigenschaft in Abhängigkeit von den durch den Benutzer ausgewählten oder übernommenen Elementen die Länge des Textfelds geändert.

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.SelectionLength * _
            CType(Me.textbox1.Font.SizeInPoints, Integer)
        textbox1.Text = senderComboBox.SelectedText
    End If
End Sub
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.SelectionLength *
            ((int) this.textbox1.Font.SizeInPoints);
        textbox1.Text = senderComboBox.SelectedText;
    }
}
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->SelectionLength * ((int)this->textbox1->Font->SizeInPoints);
      textbox1->Text = senderComboBox->SelectedText;
   }
}
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.get_SelectionLength() > 0) {
        textBox1.set_Width(senderComboBox.get_SelectionLength() * (int)(
            this.textBox1.get_Font().get_SizeInPoints()));
        textBox1.set_Text(senderComboBox.get_SelectedText());
    }
} //comboBox1_SelectionChangeCommitted

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

ComboBox-Klasse
ComboBox-Member
System.Windows.Forms-Namespace