TreeView.Scrollable 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
tree view 컨트롤에서 필요할 때 스크롤 막대를 표시할지 여부를 나타내는 값을 가져오거나 설정합니다.
public:
property bool Scrollable { bool get(); void set(bool value); };
public bool Scrollable { get; set; }
member this.Scrollable : bool with get, set
Public Property Scrollable As Boolean
속성 값
tree view 컨트롤에서 필요할 때 스크롤 막대를 표시하면 true
이고, 그렇지 않으면 false
입니다. 기본값은 true
입니다.
예제
다음 코드 예제에서는 열거형 및 BorderStyle, ShowLines, ScrollableHideSelection 및 ShowRootLines 속성을 사용하는 BorderStyle 방법을 보여 줍니다. 이 예제를 실행하려면 다음 코드를 폼에 붙여넣고 폼의 생성자 또는 Load
메서드에서 메서드를 호출 InitializeTreeView
합니다.
// Declare the TreeView control.
internal:
System::Windows::Forms::TreeView^ TreeView1;
private:
// Initialize the TreeView to blend with the form, giving it the
// same color as the form and no border.
void InitializeTreeView()
{
// Create a new TreeView control and set the location and size.
this->TreeView1 = gcnew System::Windows::Forms::TreeView;
this->TreeView1->Location = System::Drawing::Point( 72, 48 );
this->TreeView1->Size = System::Drawing::Size( 200, 200 );
// Set the BorderStyle property to none, the BackColor property to
// the form's backcolor, and the Scrollable property to false.
// This allows the TreeView to blend in form.
this->TreeView1->BorderStyle = BorderStyle::None;
this->TreeView1->BackColor = this->BackColor;
this->TreeView1->Scrollable = false;
// Set the HideSelection property to false to keep the
// selection highlighted when the user leaves the control.
// This helps it blend with form.
this->TreeView1->HideSelection = false;
// Set the ShowRootLines and ShowLines properties to false to
// give the TreeView a list-like appearance.
this->TreeView1->ShowRootLines = false;
this->TreeView1->ShowLines = false;
// Add the nodes.
array<TreeNode^>^temp0 = {gcnew TreeNode( "Full Color" ),gcnew TreeNode( "Project Wizards" ),gcnew TreeNode( "Visual C# and Visual Basic Support" )};
array<TreeNode^>^temp1 = {gcnew TreeNode( "Pentium 133 MHz or faster processor " ),gcnew TreeNode( "Windows 98 or later" ),gcnew TreeNode( "100 MB Disk space" )};
array<TreeNode^>^temp2 = {gcnew TreeNode( "Features",temp0 ),gcnew TreeNode( "System Requirements",temp1 )};
this->TreeView1->Nodes->AddRange( temp2 );
// Set the tab index and add the TreeView to the form.
this->TreeView1->TabIndex = 0;
this->Controls->Add( this->TreeView1 );
}
// Declare the TreeView control.
internal System.Windows.Forms.TreeView TreeView1;
// Initialize the TreeView to blend with the form, giving it the
// same color as the form and no border.
private void InitializeTreeView()
{
// Create a new TreeView control and set the location and size.
this.TreeView1 = new System.Windows.Forms.TreeView();
this.TreeView1.Location = new System.Drawing.Point(72, 48);
this.TreeView1.Size = new System.Drawing.Size(200, 200);
// Set the BorderStyle property to none, the BackColor property to
// the form's backcolor, and the Scrollable property to false.
// This allows the TreeView to blend in form.
this.TreeView1.BorderStyle = BorderStyle.None;
this.TreeView1.BackColor = this.BackColor;
this.TreeView1.Scrollable = false;
// Set the HideSelection property to false to keep the
// selection highlighted when the user leaves the control.
// This helps it blend with form.
this.TreeView1.HideSelection = false;
// Set the ShowRootLines and ShowLines properties to false to
// give the TreeView a list-like appearance.
this.TreeView1.ShowRootLines = false;
this.TreeView1.ShowLines = false;
// Add the nodes.
this.TreeView1.Nodes.AddRange(new TreeNode[]
{new TreeNode("Features",
new TreeNode[]{
new TreeNode("Full Color"),
new TreeNode("Project Wizards"),
new TreeNode("Visual C# and Visual Basic Support")}),
new TreeNode("System Requirements",
new TreeNode[]{
new TreeNode("Pentium 133 MHz or faster processor "),
new TreeNode("Windows 98 or later"),
new TreeNode("100 MB Disk space")})
});
// Set the tab index and add the TreeView to the form.
this.TreeView1.TabIndex = 0;
this.Controls.Add(this.TreeView1);
}
' Declare the TreeView control.
Friend WithEvents TreeView1 As System.Windows.Forms.TreeView
' Initialize the TreeView to blend with the form, giving it the
' same color as the form and no border.
Private Sub InitializeTreeView()
' Create a new TreeView control and set the location and size.
Me.TreeView1 = New System.Windows.Forms.TreeView
Me.TreeView1.Location = New System.Drawing.Point(72, 48)
Me.TreeView1.Size = New System.Drawing.Size(200, 200)
' Set the BorderStyle property to none, the BackColor property to
' the form's backcolor, and the Scrollable property to false.
' This allows the TreeView to blend in form.
Me.TreeView1.BorderStyle = BorderStyle.None
Me.TreeView1.BackColor = Me.BackColor
Me.TreeView1.Scrollable = False
' Set the ShowRootLines and ShowLines properties to false to
' give the TreeView a list-like appearance.
Me.TreeView1.ShowRootLines = False
Me.TreeView1.ShowLines = False
' Add the nodes.
Me.TreeView1.Nodes.AddRange(New System.Windows.Forms.TreeNode() _
{New System.Windows.Forms.TreeNode("Features", _
New System.Windows.Forms.TreeNode() _
{New System.Windows.Forms.TreeNode("Full Color"), _
New System.Windows.Forms.TreeNode("Project Wizards"), _
New System.Windows.Forms.TreeNode("Visual C# and Visual Basic Support")}), _
New System.Windows.Forms.TreeNode("System Requirements", _
New System.Windows.Forms.TreeNode() _
{New System.Windows.Forms.TreeNode _
("Pentium 133 MHz or faster processor "), _
New System.Windows.Forms.TreeNode("Windows 98 or later"), _
New System.Windows.Forms.TreeNode("100 MB Disk space")})})
' Set the tab index and add the TreeView to the form.
Me.TreeView1.TabIndex = 0
Me.Controls.Add(Me.TreeView1)
End Sub
설명
이 속성을 설정 true
하면 컨트롤의 클라이언트 영역 외부에 TreeView 있는 경우 TreeNode 스크롤 막대가 표시됩니다.
참고
런타임 TreeView 에 Scrollable 속성을 설정할 때 컨트롤의 모양을 업데이트하기 위해 핸들이 다시 만들어집니다(참조Control.RecreateHandle). 이렇게 하면 선택한 트리 노드를 제외하고 모든 트리 노드가 축소됩니다 TreeNode.