Exporter (0) Imprimer
Développer tout
Développer Réduire
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

ListView.OnAfterLabelEdit, méthode

Déclenche l'événement AfterLabelEdit.

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

protected virtual void OnAfterLabelEdit(
	LabelEditEventArgs e
)

Paramètres

e
Type : System.Windows.Forms.LabelEditEventArgs
LabelEditEventArgs qui contient les données d'événement.

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

La méthode OnAfterLabelEdit 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 OnAfterLabelEdit dans une classe dérivée, veillez à appeler la méthode OnAfterLabelEdit 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 illustre l'utilisation de l'événement AfterLabelEdit pour limiter aux caractères de l'alphabet une étiquette nouvellement éditée. L'exemple utilise la classe ASCIIEncoding pour obtenir le code ASCII de chaque caractère de la nouvelle étiquette. Si le caractère est compris entre les codes ASCII représentés par les nombres, la nouvelle étiquette ne peut pas être appliquée à l'élément. L'exemple requiert que vous ayez créé un contrôle ListView sur un formulaire et que vous y ayez ajouté des éléments. L'exemple requiert également que vous ayez associé l'événement AfterLabelEdit au gestionnaire d'événements défini dans l'exemple de code. Pour utiliser la classe ASCIIEncoding, votre fichier doit inclure l'espace de noms System.Text.


private void MyListView_AfterLabelEdit(object sender, System.Windows.Forms.LabelEditEventArgs e)
{

   // Determine if label is changed by checking for null.
   if (e.Label == null)
      return;

   // ASCIIEncoding is used to determine if a number character has been entered.
   ASCIIEncoding AE = new ASCIIEncoding();
   // Convert the new label to a character array.
   char[] temp = e.Label.ToCharArray();

   // Check each character in the new label to determine if it is a number.
   for(int x=0; x < temp.Length; x++)
   {
      // Encode the character from the character array to its ASCII code.
      byte[] bc = AE.GetBytes(temp[x].ToString());

      // Determine if the ASCII code is within the valid range of numerical values.
      if(bc[0] > 47 && bc[0] < 58)
      {
         // Cancel the event and return the lable to its original state.
         e.CancelEdit = true;
         // Display a MessageBox alerting the user that numbers are not allowed.
         MessageBox.Show ("The text for the item cannot contain numerical values.");
         // Break out of the loop and exit.
         return;
      }
   }
}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

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

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft