다음을 통해 공유


TreeNode.EnsureVisible 메서드

트리 노드가 표시되고 확장되며 트리 뷰 컨트롤이 충분히 스크롤되는지 확인합니다.

네임스페이스: System.Windows.Forms
어셈블리: System.Windows.Forms(system.windows.forms.dll)

구문

‘선언
Public Sub EnsureVisible
‘사용 방법
Dim instance As TreeNode

instance.EnsureVisible
public void EnsureVisible ()
public:
void EnsureVisible ()
public void EnsureVisible ()
public function EnsureVisible ()

설명

EnsureVisible 메서드가 호출되면 트리가 확장되고 스크롤되므로 현재 트리 노드가 TreeView에 표시되는지 확인할 수 있습니다. 특정 기준에 따라 코드에서 트리 노드를 선택하려면 이 메서드가 유용합니다. 노드를 선택한 후 이 메서드를 호출하면 사용자가 선택한 노드를 확인하고 상호 작용할 수 있습니다.

참고

TreeView.ItemHeight 속성이 tree view 컨트롤의 높이보다 큰 값으로 설정된 경우 이 메서드를 호출하면 예기치 않은 결과가 발생합니다.

예제

다음 코드 예제에서는 단추를 클릭할 때 마지막 루트 트리 노드의 마지막 자식 트리 노드를 트리 뷰에 있는 뷰로 가져옵니다. 이 예제에서는 TreeNode 개체 컬렉션과 Button이 포함된 FormTreeView 컨트롤이 있어야 합니다. 트리 뷰 컨트롤에 모두 표시되지는 않도록 트리 노드가 충분히 있어야 합니다.

Private Sub button3_Click(sender As Object, _
  e As System.EventArgs) Handles button3.Click
   Dim lastNode as TreeNode
   lastNode = treeView1.Nodes(treeView1.Nodes.Count - 1). _
     Nodes(treeView1.Nodes(treeView1.Nodes.Count - 1).Nodes.Count - 1)

   If Not lastNode.IsVisible Then
      lastNode.EnsureVisible()
      MessageBox.Show(lastNode.Text & _
        " tree node is visible.")
   End If
End Sub
private void button3_Click(object sender, System.EventArgs e)
{
   TreeNode lastNode = treeView1.Nodes[treeView1.Nodes.Count - 1].
     Nodes[treeView1.Nodes[treeView1.Nodes.Count - 1].Nodes.Count - 1];

   if (!lastNode.IsVisible)
   {
      lastNode.EnsureVisible();
      MessageBox.Show(lastNode.Text + " tree node is visible.");
   }
}
void button3_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
   TreeNode^ lastNode = treeView1->Nodes[ treeView1->Nodes->Count - 1 ]->Nodes[ treeView1->Nodes[ treeView1->Nodes->Count - 1 ]->Nodes->Count - 1 ];
   if (  !lastNode->IsVisible )
   {
      lastNode->EnsureVisible();
      MessageBox::Show( String::Concat( lastNode->Text, " tree node is visible." ) );
   }
}
private void button3_Click(Object sender, System.EventArgs e)
{
    TreeNode lastNode = treeView1.get_Nodes().get_Item(
        (treeView1.get_Nodes().get_Count() - 1)).get_Nodes().
        get_Item((treeView1.get_Nodes().get_Item(treeView1.get_Nodes().
        get_Count() - 1).get_Nodes().get_Count() - 1));

    if (!(lastNode.get_IsVisible())) {
        lastNode.EnsureVisible();
        MessageBox.Show(lastNode.get_Text() + " tree node is visible.");
    }
} //button3_Click

플랫폼

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0에서 지원

참고 항목

참조

TreeNode 클래스
TreeNode 멤버
System.Windows.Forms 네임스페이스
IsVisible
PrevVisibleNode
NextVisibleNode