ComboBox.OnSelectionChangeCommitted(EventArgs) Methode

Definitie

Hiermee wordt de SelectionChangeCommitted gebeurtenis gegenereerd.

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)

Parameters

e
EventArgs

Een EventArgs met de gebeurtenisgegevens.

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 wordt alleen gegenereerd wanneer de gebruiker de keuzelijst met invoervak wijzigt of wanneer u de SelectedIndexoptie instelt. 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.

Als u een gebeurtenis aanroept, wordt de gebeurtenis-handler via een gemachtigde aangeroepen. Zie Afhandeling en het genereren van gebeurtenissen voor meer informatie.

Met OnSelectionChangeCommitted de methode kunnen afgeleide klassen de gebeurtenis ook verwerken zonder een gemachtigde te koppelen. Dit is de voorkeurstechniek voor het verwerken van de gebeurtenis in een afgeleide klasse.

Notities voor overnemers

Wanneer u OnSelectionChangeCommitted(EventArgs) overschrijft in een afgeleide klasse, moet u de methode van OnSelectionChangeCommitted(EventArgs) de basisklasse aanroepen, zodat geregistreerde gemachtigden de gebeurtenis ontvangen.

Van toepassing op