İngilizce dilinde oku

Aracılığıyla paylaş


NodeLabelEditEventArgs Sınıf

Tanım

ve AfterLabelEdit olayları için BeforeLabelEdit veri sağlar.

C#
public class NodeLabelEditEventArgs : EventArgs
Devralma
NodeLabelEditEventArgs

Örnekler

Aşağıdaki örnek, kullanıcının kullanarak ContextMenukök olmayan ağaç düğümlerini düzenlemesine olanak tanır. Kullanıcı fareye sağ tıkladığında, bu konumdaki TreeNode belirlenir ve adlı mySelectedNodebir değişkende depolanır. Kök olmayan bir ağaç düğümü seçildiyse, kullanıcının düğüm etiketini düzenlemesine izin veren düzenlenebilir bir duruma getirilir. Kullanıcı ağaç düğümü etiketini düzenlemeyi durdurduktan sonra, yeni etiket metni değerlendirilir ve kaydedilir. Bu örnekte, etiket metninde birkaç karakter geçerli değil olarak kabul edilir. Etiket dizesinde geçersiz karakterlerden biri varsa veya dize boşsa, kullanıcıya hata bildirilir ve etiket önceki metnine döndürülür.

C#
/* Get the tree node under the mouse pointer and
   save it in the mySelectedNode variable. */
private void treeView1_MouseDown(object sender,
  System.Windows.Forms.MouseEventArgs e)
{
   mySelectedNode = treeView1.GetNodeAt(e.X, e.Y);
}

private void menuItem1_Click(object sender, System.EventArgs e)
{
   if (mySelectedNode != null && mySelectedNode.Parent != null)
   {
      treeView1.SelectedNode = mySelectedNode;
      treeView1.LabelEdit = true;
      if(!mySelectedNode.IsEditing)
      {
         mySelectedNode.BeginEdit();
      }
   }
   else
   {
      MessageBox.Show("No tree node selected or selected node is a root node.\n" +
         "Editing of root nodes is not allowed.", "Invalid selection");
   }
}

private void treeView1_AfterLabelEdit(object sender,
         System.Windows.Forms.NodeLabelEditEventArgs e)
{
   if (e.Label != null)
   {
     if(e.Label.Length > 0)
     {
        if (e.Label.IndexOfAny(new char[]{'@', '.', ',', '!'}) == -1)
        {
           // Stop editing without canceling the label change.
           e.Node.EndEdit(false);
        }
        else
        {
           /* Cancel the label edit action, inform the user, and
              place the node in edit mode again. */
           e.CancelEdit = true;
           MessageBox.Show("Invalid tree node label.\n" +
              "The invalid characters are: '@','.', ',', '!'",
              "Node Label Edit");
           e.Node.BeginEdit();
        }
     }
     else
     {
        /* Cancel the label edit action, inform the user, and
           place the node in edit mode again. */
        e.CancelEdit = true;
        MessageBox.Show("Invalid tree node label.\nThe label cannot be blank",
           "Node Label Edit");
        e.Node.BeginEdit();
     }
   }
}

Açıklamalar

Olay, AfterLabelEdit kullanıcı bir ağaç düğümü için metni düzenlemeyi bitirdiğinde gerçekleşir. Olay, BeforeLabelEdit kullanıcı bir ağaç düğümü için metni düzenlemeye başladığında gerçekleşir. NodeLabelEditEventArgs Nesnesi, ağaç düğümüyle ilişkilendirilecek yeni metni, düzenlenecek etiketi içeren ağaç düğümünü ve düzenleme işleminin iptal edilip edilmediğini belirtir.

Olayları işleme hakkında daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

Oluşturucular

NodeLabelEditEventArgs(TreeNode)

Belirtilen TreeNodeiçin sınıfının yeni bir örneğini NodeLabelEditEventArgs başlatır.

NodeLabelEditEventArgs(TreeNode, String)

Ağaç düğümü etiketinin NodeLabelEditEventArgs güncelleştirildiği belirtilen TreeNode ve belirtilen metin için sınıfının yeni bir örneğini başlatır.

Özellikler

CancelEdit

Düzenlemenin iptal edilip edilmediğini belirten bir değer alır veya ayarlar.

Label

Ağaç düğümüyle ilişkilendirilecek yeni metni alır.

Node

Düzenlenecek metni içeren ağaç düğümünü alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Ş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

Ayrıca bkz.