Cette documentation est archivée et n’est pas conservée.

ComboBox.OnSelectionChangeCommitted, méthode

Mise à jour : novembre 2007

Déclenche l'événement SelectionChangeCommitted.

Espace de noms :  System.Windows.Forms
Assembly :  System.Windows.Forms (dans System.Windows.Forms.dll)

protected virtual void OnSelectionChangeCommitted(
	EventArgs e
)
protected void OnSelectionChangeCommitted(
	EventArgs e
)
protected function OnSelectionChangeCommitted(
	e : EventArgs
)

Paramètres

e
Type : System.EventArgs

EventArgs qui contient les données de l'événement.

SelectionChangeCommitted est déclenché uniquement lorsque l'utilisateur modifie la sélection de la zone de liste déroulante. N'utilisez pas SelectedIndexChanged ou SelectedValueChanged pour capturer les modifications d'utilisateur, parce que ces événements sont également déclenchés lorsque la sélection change par programme. Cet événement est également déclenché lorsque vous définissez SelectedIndex.

Le déclenchement d'un événement appelle le gestionnaire des événements par l'intermédiaire d'un délégué. Pour plus d'informations, consultez la page Déclenchement d'un événement.

La méthode OnSelectionChangeCommitted autorise également les classes dérivées à gérer l'événement sans y attacher de délégué. Cette technique est recommandée pour gérer l'événement dans une classe dérivée.

Remarques à l'attention des héritiers :

Lors de la substitution de OnSelectionChangeCommitted dans une classe dérivée, veillez à appeler la méthode OnSelectionChangeCommitted de la classe de base de manière à ce que les délégués inscrits reçoivent l'événement.

L'exemple de code suivant utilise l'événement SelectionChangeCommitted et la propriété SelectionLength pour modifier la longueur de la zone de texte selon ce qui l'utilisateur a sélectionné et validé.

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.SelectionLength *
            ((int) this.textbox1.Font.SizeInPoints);
        textbox1.Text = senderComboBox.SelectedText;
    }
}


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.get_SelectionLength() > 0) {
        textBox1.set_Width(senderComboBox.get_SelectionLength() * (int)(
            this.textBox1.get_Font().get_SizeInPoints()));
        textBox1.set_Text(senderComboBox.get_SelectedText());
    }
} //comboBox1_SelectionChangeCommitted


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0
Afficher: