ComboBox.SelectionChangeCommitted Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Se produit quand l'utilisateur change l'élément sélectionné et quand cette modification est affichée dans ComboBox.
public:
event EventHandler ^ SelectionChangeCommitted;
public event EventHandler SelectionChangeCommitted;
public event EventHandler? SelectionChangeCommitted;
member this.SelectionChangeCommitted : EventHandler
Public Custom Event SelectionChangeCommitted As EventHandler
Type d'événement
Exemples
L’exemple de code suivant utilise l’événement SelectionChangeCommitted et la SelectionLength propriété pour modifier la longueur de la zone de texte en fonction de ce que l’utilisateur a sélectionné et commité.
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
Remarques
L’événement SelectionChangeCommitted est déclenché uniquement lorsque l’utilisateur modifie la sélection de la zone de liste déroulante, et vous pouvez créer un gestionnaire pour cet événement afin de fournir une gestion spéciale pour le ComboBox lorsque l’utilisateur modifie l’élément sélectionné dans la liste. Toutefois, selon la façon dont le ComboBox est configuré et la façon dont l’utilisateur modifie l’élément sélectionné, l’événement SelectionChangeCommitted peut ne pas être déclenché. Vous pouvez également gérer le SelectedIndexChanged, mais notez que cet événement se produit si l’index est modifié par programmation ou par l’utilisateur.
Pour plus d'informations sur la gestion des événements, voir gestion et déclenchement d’événements.