다음을 통해 공유


TreeNode.NodeFont 속성

트리 노드의 레이블에 텍스트를 표시하기 위해 사용된 글꼴을 가져오거나 설정합니다.

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

구문

‘선언
<LocalizableAttribute(True)> _
Public Property NodeFont As Font
‘사용 방법
Dim instance As TreeNode
Dim value As Font

value = instance.NodeFont

instance.NodeFont = value
[LocalizableAttribute(true)] 
public Font NodeFont { get; set; }
[LocalizableAttribute(true)] 
public:
property Font^ NodeFont {
    Font^ get ();
    void set (Font^ value);
}
/** @property */
public Font get_NodeFont ()

/** @property */
public void set_NodeFont (Font value)
public function get NodeFont () : Font

public function set NodeFont (value : Font)

속성 값

트리 노드의 레이블에 텍스트를 표시하기 위해 사용된 Font입니다.

설명

Null 참조(Visual Basic의 경우 Nothing)이면 사용된 Font는 이 노드가 연결된 TreeView 컨트롤의 Font 속성 값이 됩니다.

참고

노드 글꼴이 TreeView 컨트롤에 설정된 Font 속성 값보다 크면 트리 노드 레이블 텍스트가 잘립니다.

예제

다음 코드 예제에서는 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 네임스페이스
Control.Font 속성
TreeNode.ForeColor 속성