TreeNode.Toggle 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
트리 노드를 확장된 상태 또는 축소된 상태로 설정/해제합니다.
public:
void Toggle();
public void Toggle ();
member this.Toggle : unit -> unit
Public Sub Toggle ()
예제
다음 코드 예제에서는 사용자가 마우스를 마우스 오른쪽 단추로 클릭하고 마우스 휠을 클릭할 때 확장에서 축소됨으로 전환할 때를 제거 TreeNode 합니다. 이 예제에서는 컨트롤이 Form TreeView 있어야 합니다. TreeView 각각 하나 이상의 자식 노드가 있는 둘 이상의 루트 트리 노드가 있어야 합니다.
private:
void treeView1_MouseDown( Object^ /*sender*/, MouseEventArgs^ e )
{
switch ( e->Button )
{
// Remove the TreeNode under the mouse cursor
// if the right mouse button was clicked.
case ::MouseButtons::Right:
treeView1->GetNodeAt( e->X, e->Y )->Remove();
break;
// Toggle the TreeNode under the mouse cursor
// if the middle mouse button (mouse wheel) was clicked.
case ::MouseButtons::Middle:
treeView1->GetNodeAt( e->X, e->Y )->Toggle();
break;
}
}
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
switch(e.Button)
{
// Remove the TreeNode under the mouse cursor
// if the right mouse button was clicked.
case MouseButtons.Right:
treeView1.GetNodeAt(e.X, e.Y).Remove();
break;
// Toggle the TreeNode under the mouse cursor
// if the middle mouse button (mouse wheel) was clicked.
case MouseButtons.Middle:
treeView1.GetNodeAt(e.X, e.Y).Toggle();
break;
}
}
Private Sub treeView1_MouseDown(sender As Object, _
e As MouseEventArgs) Handles treeView1.MouseDown
Select Case e.Button
' Remove the TreeNode under the mouse cursor
' if the right mouse button was clicked.
Case MouseButtons.Right
treeView1.GetNodeAt(e.X, e.Y).Remove()
' Toggle the TreeNode under the mouse cursor
' if the middle mouse button (mouse wheel) was clicked.
Case MouseButtons.Middle
treeView1.GetNodeAt(e.X, e.Y).Toggle()
End Select
End Sub
설명
트리 노드는 확장되거나 축소된 현재 상태와 반대되는 상태로 전환됩니다.
참고
상태가 TreeNode 유지됩니다. 예를 들어 이전에 다음 수준의 자식 노드가 축소되지 않은 경우 메서드가 Expand 호출될 때 자식 노드는 이전에 확장된 상태로 표시됩니다.