다음을 통해 공유


TreeNode.Bounds 속성

트리 노드의 경계를 가져옵니다.

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

구문

‘선언
Public ReadOnly Property Bounds As Rectangle
‘사용 방법
Dim instance As TreeNode
Dim value As Rectangle

value = instance.Bounds
public Rectangle Bounds { get; }
public:
property Rectangle Bounds {
    Rectangle get ();
}
/** @property */
public Rectangle get_Bounds ()
public function get Bounds () : Rectangle

속성 값

트리 노드의 경계를 나타내는 Rectangle입니다.

설명

좌표는 TreeView 컨트롤의 왼쪽 위 모퉁이가 기준입니다.

예제

다음 코드 예제에서는 NodeFont 크기를 지정한 크기로 변경하고 트리 노드의 부모 TreeView 컨트롤에 대한 ItemHeight를 조정합니다. 이 예제에서는 TreeNode 개체의 컬렉션을 포함하는 TreeView 컨트롤과 글꼴 크기를 포함하는 ComboBox가 있는 Form이 있어야 합니다.

Private Sub Button1_Click(sender As Object, e As EventArgs)
   myTreeView.ItemHeight = 5
   myTreeView.SelectedNode.NodeFont = New Font("Arial", 5)

   ' Get the font size from combobox.
   Dim selectedString As String = myComboBox.SelectedItem.ToString()
   Dim myNodeFontSize As Integer = Int32.Parse(selectedString)

   ' Set the font of root node.
   myTreeView.SelectedNode.NodeFont = New Font("Arial", myNodeFontSize)
   Dim i As Integer
   For  i = 0 To (myTreeView.Nodes(0).Nodes.Count) - 1
      ' Set the font of child nodes.
      myTreeView.Nodes(0).Nodes(i).NodeFont = New Font("Arial", _
        myNodeFontSize)
   Next i

   ' Get the bounds of the tree node.
   Dim myRectangle As Rectangle = myTreeView.SelectedNode.Bounds
   Dim myNodeHeight As Integer = myRectangle.Height
   If myNodeHeight < myNodeFontSize Then
      myNodeHeight = myNodeFontSize
   End If
   myTreeView.ItemHeight = myNodeHeight + 4
End Sub 
private void Button1_Click(object sender,EventArgs e)
{
   myTreeView.ItemHeight = 5;
   myTreeView.SelectedNode.NodeFont = new Font("Arial",5);

   // Get the font size from combobox.
   string selectedString = myComboBox.SelectedItem.ToString();
   int myNodeFontSize = Int32.Parse(selectedString);

   // Set the font of root node.
   myTreeView.SelectedNode.NodeFont = new Font("Arial",myNodeFontSize);
   for(int i = 0; i < myTreeView.Nodes[0].Nodes.Count; i++)
   {
      // Set the font of child nodes.
      myTreeView.Nodes[0].Nodes[i].NodeFont =
        new Font("Arial",myNodeFontSize);
   }

   // Get the bounds of the tree node.
   Rectangle myRectangle = myTreeView.SelectedNode.Bounds;
   int myNodeHeight = myRectangle.Height;
   if(myNodeHeight < myNodeFontSize)
   {
      myNodeHeight = myNodeFontSize;
   }
   myTreeView.ItemHeight = myNodeHeight + 4;
}
private:
   void Button1_Click( Object^ /*sender*/, EventArgs^ /*e*/ )
   {
      myTreeView->ItemHeight = 5;
      myTreeView->SelectedNode->NodeFont = gcnew System::Drawing::Font( "Arial",5 );
      
      // Get the font size from combobox.
      String^ selectedString = myComboBox->SelectedItem->ToString();
      int myNodeFontSize = Int32::Parse( selectedString );
      
      // Set the font of root node.
      myTreeView->SelectedNode->NodeFont = gcnew System::Drawing::Font( "Arial",(float)myNodeFontSize );
      for ( int i = 0; i < myTreeView->Nodes[ 0 ]->Nodes->Count; i++ )
      {
         
         // Set the font of child nodes.
         myTreeView->Nodes[ 0 ]->Nodes[ i ]->NodeFont = gcnew System::Drawing::Font( "Arial",(float)myNodeFontSize );

      }
      
      // Get the bounds of the tree node.
      Rectangle myRectangle = myTreeView->SelectedNode->Bounds;
      int myNodeHeight = myRectangle.Height;
      if ( myNodeHeight < myNodeFontSize )
      {
         myNodeHeight = myNodeFontSize;
      }

      myTreeView->ItemHeight = myNodeHeight + 4;
   }
private void Button1_Click(Object sender, EventArgs e)
{
    myTreeView.set_ItemHeight(5);
    myTreeView.get_SelectedNode().set_NodeFont(new Font("Arial", 5));
    // Get the font size from combobox.
    String selectedString = myComboBox.get_SelectedItem().ToString();
    int myNodeFontSize = Int32.Parse(selectedString);
    // Set the font of root node.
    myTreeView.get_SelectedNode().set_NodeFont(new Font("Arial",
        myNodeFontSize));
    for (int i = 0; i < myTreeView.get_Nodes().get_Item(0).
        get_Nodes().get_Count(); i++) {
        // Set the font of child nodes.
        myTreeView.get_Nodes().get_Item(0).get_Nodes().get_Item(i).
            set_NodeFont(new Font("Arial", myNodeFontSize));
    }
    // Get the bounds of the tree node.
    Rectangle myRectangle = myTreeView.get_SelectedNode().get_Bounds();
    int myNodeHeight = myRectangle.get_Height();
    if (myNodeHeight < myNodeFontSize) {
        myNodeHeight = myNodeFontSize;
    }
    myTreeView.set_ItemHeight(myNodeHeight + 4);
} //Button1_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에서 지원

참고 항목

참조

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