ComboBox.SelectionChangeCommitted Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.