İngilizce dilinde oku

Aracılığıyla paylaş


TreeView.AfterCheck Olay

Tanım

Ağaç düğümü onay kutusu işaretlendikten sonra gerçekleşir.

C#
public event System.Windows.Forms.TreeViewEventHandler AfterCheck;
C#
public event System.Windows.Forms.TreeViewEventHandler? AfterCheck;

Olay Türü

Örnekler

Aşağıdaki kod örneği, kullanıcı denetlenmiş durumunu değiştirdiğinde öğesinin TreeNode tüm alt ağaç düğümlerini güncelleştirir. Bu kod, içinde nesneleri TreeNodeCollectionolan TreeNode bir TreeView ile sahip olmasını Form gerektirir. alt TreeNodeCollection düğümleri olan ağaç düğümlerine sahip olmalıdır.

C#
// Updates all child tree nodes recursively.
private void CheckAllChildNodes(TreeNode treeNode, bool nodeChecked)
{
   foreach(TreeNode node in treeNode.Nodes)
   {
      node.Checked = nodeChecked;
      if(node.Nodes.Count > 0)
      {
         // If the current node has child nodes, call the CheckAllChildsNodes method recursively.
         this.CheckAllChildNodes(node, nodeChecked);
      }
   }
}

// NOTE   This code can be added to the BeforeCheck event handler instead of the AfterCheck event.
// After a tree node's Checked property is changed, all its child nodes are updated to the same value.
private void node_AfterCheck(object sender, TreeViewEventArgs e)
{
   // The code only executes if the user caused the checked state to change.
   if(e.Action != TreeViewAction.Unknown)
   {
      if(e.Node.Nodes.Count > 0)
      {
         /* Calls the CheckAllChildNodes method, passing in the current 
         Checked value of the TreeNode whose checked state changed. */
         this.CheckAllChildNodes(e.Node, e.Node.Checked);
      }
   }
}

Açıklamalar

özelliğinin TreeNode.Checked veya BeforeCheckAfterCheck olay işleyicisinin içinden ayarlanması, olayın birden çok kez tetiklenmelerine neden olur ve beklenmeyen davranışlara neden olabilir. Olayın birden çok kez tetiklenmesini önlemek için olay işleyicinize yalnızca özelliği TreeViewEventArgs olarak ayarlanmamışsa ActionTreeViewAction.Unknownözyinelemeli kodunuzu yürüten mantık ekleyin.

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

Ş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.