ListView.OnAfterLabelEdit(LabelEditEventArgs) Yöntem

Tanım

Olayı tetikler AfterLabelEdit .

C#
protected virtual void OnAfterLabelEdit(System.Windows.Forms.LabelEditEventArgs e);

Parametreler

e
LabelEditEventArgs

LabelEditEventArgs Olay verilerini içeren bir.

Örnekler

Aşağıdaki kod örneği, yeni düzenlenmiş bir etiketi alfabedeki AfterLabelEdit karakterlerle kısıtlamak için olayının nasıl kullanılacağını gösterir. Örnek, yeni etiketin ASCIIEncoding her karakterinin ASCII karakter kodunu almak için sınıfını kullanır. Karakter sayıları temsil eden ASCII kodları arasında kalırsa, yeni etiket öğeye uygulanamaz. Bu örnek, formda bir ListView denetim oluşturup bu denetime öğe eklemenizi gerektirir. Örnek ayrıca olayı örnek kodda tanımlanan olay işleyicisine bağlamanızı AfterLabelEdit gerektirir. sınıfını ASCIIEncoding kullanmak için dosyanızın ad alanını içermesi System.Text gerekir.

C#
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;
      }
   }
}

Açıklamalar

Olay bildirmek, bir temsilci yoluyla olay işleyicisini çağırır. Daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

yöntemi, OnAfterLabelEdit türetilmiş sınıfların bir temsilci eklemeden olayı işlemesine de izin verir. Bu, türetilmiş bir sınıftaki olayı işlemek için tercih edilen tekniktir.

Devralanlara Notlar

Türetilmiş bir sınıfta geçersiz kıldığınızda OnAfterLabelEdit(LabelEditEventArgs) , kayıtlı temsilcilerin olayı alması için temel sınıfın OnAfterLabelEdit(LabelEditEventArgs) yöntemini çağırdığınızdan emin olun.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.