ComboBox.SelectionChangeCommitted ComboBox.SelectionChangeCommitted ComboBox.SelectionChangeCommitted ComboBox.SelectionChangeCommitted Event

Definición

Se produce cuando el usuario cambia el elemento seleccionado y se muestra dicho cambio en ComboBox.Occurs when the user changes the selected item and that change is displayed in the ComboBox.

public:
 event EventHandler ^ SelectionChangeCommitted;
public event EventHandler SelectionChangeCommitted;
member this.SelectionChangeCommitted : EventHandler 
Public Custom Event SelectionChangeCommitted As EventHandler 

Ejemplos

El siguiente ejemplo de código utiliza el SelectionChangeCommitted eventos y el SelectionLength propiedad para cambiar la longitud del cuadro de texto según lo que el usuario ha seleccionado y confirmado.The following code example uses the SelectionChangeCommitted event and the SelectionLength property to change the length of the text box depending on what the user has selected and committed.

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

Comentarios

El SelectionChangeCommitted evento solo se genera cuando el usuario cambia la selección del cuadro combinado, y puede crear un controlador para este evento proporcionar un control especial para el ComboBox cuando el usuario cambia el elemento seleccionado en la lista.The SelectionChangeCommitted event is raised only when the user changes the combo box selection, and you can create a handler for this event to provide special handling for the ComboBox when the user changes the selected item in the list. Sin embargo, en función de la ComboBox está configurado, y cómo el usuario cambia el elemento seleccionado, el SelectionChangeCommitted no es posible que se produce el evento.However, depending on how the ComboBox is configured, and how the user changes the selected item, the SelectionChangeCommitted event may not be raised. También puede controlar el SelectedIndexChanged, pero tenga en cuenta que este evento se produce si el índice se puede cambiar mediante programación o por el usuario.Alternatively, you can handle the SelectedIndexChanged, but note that this event occurs whether the index is changed programmatically or by the user.

Para obtener más información sobre el manejo de eventos, consulte controlar y provocar eventos.For more information about handling events, see Handling and Raising Events.

Se aplica a