Share via


TreeNodeCollection.Contains(TreeNode) Yöntem

Tanım

Belirtilen ağaç düğümünün koleksiyonun bir üyesi olup olmadığını belirler.

public:
 bool Contains(System::Windows::Forms::TreeNode ^ node);
public bool Contains (System.Windows.Forms.TreeNode node);
member this.Contains : System.Windows.Forms.TreeNode -> bool
Public Function Contains (node As TreeNode) As Boolean

Parametreler

node
TreeNode

TreeNode koleksiyonunda bulun.

Döndürülenler

trueTreeNode koleksiyonun bir üyesiyse; değilse, false.

Örnekler

Aşağıdaki kod örneği, belirtilen TreeNode öğesinin içinde TreeNodeCollectionolup olmadığını belirler ve ardından koleksiyonu numaralandırır. Bu örnekte, adlı myTreeNode2öğesini Form içeren TreeNode bir TreeViewTreeNodeCollection ile sahip olmanız gerekir.

void EnumerateTreeNodes()
{
   TreeNodeCollection^ myNodeCollection = myTreeView->Nodes;

   // Check for a node in the collection.
   if ( myNodeCollection->Contains( myTreeNode2 ) )
   {
      myLabel->Text = myLabel->Text + "Node2 is at index: " + myNodeCollection->IndexOf( myTreeNode2 );
   }

   myLabel->Text = myLabel->Text + "\n\nElements of the TreeNodeCollection:\n";

   // Create an enumerator for the collection.
   IEnumerator^ myEnumerator = myNodeCollection->GetEnumerator();
   while ( myEnumerator->MoveNext() )
   {
      myLabel->Text = myLabel->Text + (dynamic_cast<TreeNode^>(myEnumerator->Current))->Text + "\n";
   }
}
private void EnumerateTreeNodes()
{
   TreeNodeCollection myNodeCollection = myTreeView.Nodes;
   // Check for a node in the collection.
   if (myNodeCollection.Contains(myTreeNode2))
   {
      myLabel.Text += "Node2 is at index: " + myNodeCollection.IndexOf(myTreeNode2);
   }
   myLabel.Text += "\n\nElements of the TreeNodeCollection:\n";

   // Create an enumerator for the collection.
   IEnumerator myEnumerator = myNodeCollection.GetEnumerator();
   while(myEnumerator.MoveNext())
   {
      myLabel.Text += ((TreeNode)myEnumerator.Current).Text +"\n";
   }
}
Private Sub EnumerateTreeNodes()
   Dim myNodeCollection As TreeNodeCollection = myTreeView.Nodes
   ' Check for a node in the collection.
   If myNodeCollection.Contains(myTreeNode2) Then
      myLabel.Text += "Node2 is at index: " + myNodeCollection.IndexOf(myTreeNode2)
   End If
   myLabel.Text += ControlChars.Cr + ControlChars.Cr + _
     "Elements of the TreeNodeCollection:" + ControlChars.Cr
   
   ' Create an enumerator for the collection.
   Dim myEnumerator As IEnumerator = myNodeCollection.GetEnumerator()
   While myEnumerator.MoveNext()
      myLabel.Text += CType(myEnumerator.Current, TreeNode).Text + ControlChars.Cr
   End While
End Sub

Açıklamalar

Bu yöntem, üzerinde işlem gerçekleştirmeye çalışmadan önce a'nın TreeNode koleksiyonun üyesi olup olmadığını belirlemenizi TreeNodesağlar. öğesine eklendiğini veya hala koleksiyonun TreeNode bir üyesi olduğunu onaylamak için bu yöntemi kullanabilirsiniz.

Bu yöntemin aldığı süre düğüm koleksiyonunun boyutuyla orantılıdır, bu nedenle büyük koleksiyonlarla kullanmaktan kaçınmak isteyebilirsiniz.

Bu yöntem yalnızca başvuru eşitliğini denetler. Eşdeğer ancak farklı bir düğümün koleksiyonda olup olmadığını belirlemek için kullanamazsınız.

Not

Başvuru-eşitlik gereksiniminin bir etkisi, sınıfın yöntemini geçersiz kılarak türetilmiş TreeNode türler için bu yöntemin davranışını özelleştirememenizdirTreeNode.Equals

Şunlara uygulanır