ComboBox.SelectionChangeCommitted Gebeurtenis

Definitie

Treedt op wanneer de gebruiker het geselecteerde item wijzigt en die wijziging wordt weergegeven in de ComboBox.

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

Gebeurtenistype

Voorbeelden

In het volgende codevoorbeeld worden de SelectionChangeCommitted gebeurtenis en de SelectionLength eigenschap gebruikt om de lengte van het tekstvak te wijzigen, afhankelijk van wat de gebruiker heeft geselecteerd en vastgelegd.

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

Opmerkingen

De SelectionChangeCommitted gebeurtenis wordt alleen gegenereerd wanneer de gebruiker de keuzelijst met invoervak wijzigt en u kunt een handler voor deze gebeurtenis maken om speciale verwerking te bieden voor wanneer ComboBox de gebruiker het geselecteerde item in de lijst wijzigt. Afhankelijk van de configuratie en hoe de gebruiker het ComboBox geselecteerde item wijzigt, wordt de SelectionChangeCommitted gebeurtenis mogelijk niet gegenereerd. U kunt ook de SelectedIndexChanged, maar houd er rekening mee dat deze gebeurtenis plaatsvindt of de index programmatisch of door de gebruiker wordt gewijzigd.

Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.

Van toepassing op