Freigeben über


ComboBox.SelectionChangeCommitted-Ereignis

Tritt ein, wenn das ausgewählte Element geändert wurde und die betreffende Änderung in der ComboBox angezeigt wird.

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

Syntax

'Declaration
Public Event SelectionChangeCommitted As EventHandler
'Usage
Dim instance As ComboBox
Dim handler As EventHandler

AddHandler instance.SelectionChangeCommitted, handler
public event EventHandler SelectionChangeCommitted
public:
event EventHandler^ SelectionChangeCommitted {
    void add (EventHandler^ value);
    void remove (EventHandler^ value);
}
/** @event */
public void add_SelectionChangeCommitted (EventHandler value)

/** @event */
public void remove_SelectionChangeCommitted (EventHandler value)
JScript unterstützt die Verwendung von Ereignissen, aber nicht die Deklaration von neuen Ereignissen.

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.

Sie können einen SelectionChangeCommitted-Ereignishandler erstellen, um eine besondere Behandlung für ComboBox bereitzustellen, wenn der Benutzer das ausgewählte Element in der Liste ändert.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Behandeln von Ereignissen.

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