2012-06-15 3 views
0

나는 윈도우 폼 application.Form을 개발하고있어, 왼쪽 부분은 트리 메뉴이고, 오른쪽 부분은 쇼 영역이다. 어떻게하면 트리 메뉴를 클릭하여 표시 영역을 변경할 수 있습니다. my app http://img3.ph.126.net/o_braOAtWPgCioFtVHiMmw==/1094937659422071823.jpg어떻게 내가 C에서 이것을 달성 할 수 있습니다 #

는이 같은 treemenu 구현하는 treenode 클래스를 사용 : 내가 할 무엇을하려고

System.Windows.Forms.TreeNode treeNode27 = new System.Windows.Forms.TreeNode("basic operation"); 

여러 패널을 사용합니다. 각 패널은 메뉴 항목에 바운드되어 있습니다. visible 속성을 설정하면 그 목표를 달성 할 수 있습니다. 하지만 너무 불편합니다. 특히 각 패널을 디자인하려고 할 때. 좋은 제안이 있으십니까?

+2

내가 보일 것이다 해당 설정할 수 있습니다 일어날 때. microsoft.com/en-us/library/w29y3h59%28v=vs.100%29.aspx –

+0

내 영어가별로 좋지 않습니다. 특히 많은 단어가 있습니다. 나를 도와 줄 수 있습니까? – cloud

+0

말하기/읽기를 수행하는 언어로 된 MSDN이 있습니까? –

답변

0

각 "패널"을 새로운 사용자 정의 컨트롤로 디자인 할 수 있습니다. 그렇게하면 Main Form과 독립적으로 모든 "패널/영역"을 디자인 할 수 있습니다.

기본 폼에서 오른쪽 영역에 대해 단일 패널을 만들고 모든 컨트롤을 해당 패널에 추가하십시오. HTTP : // MSDN

그런 다음 TreeNode를 선택 이벤트 당신이 보여주고 하나를 제외하고 .Visible = false; 모든 사용자 컨트롤을 설정하고 사용자 컨트롤에 .Visible = true;.Dock = DockStyle.Fill;

+0

나는 당신이 의미하는 것을 이해한다. 그리고 나는 그것이 좋은 제안이라고 생각한다. 어떻게하면 각 "패널"을 새로운 사용자 정의 컨트롤로 디자인 할 수 있습니까? (나는 이해하지 못합니다. 자세한 정보를 제공 할 수 있습니까?) 그래서 독립적으로 설계 할 수 있습니다. – cloud

+0

솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "추가", "사용자 정의"를 차례로 선택하십시오. 디자인, 프로젝트를 빌드하고 그것을 도구 상자에 나타납니다. – DaveShaw

+0

감사합니다. 나는 이렇게 할 것입니다. – cloud

0

필요한 것은 사용자가 트리 뷰를 클릭 할 때 호출되는 이벤트 처리기입니다 (ToolBox에서 TreeView 사용). 디자인 페이지에서 트리 뷰를 선택하고 속성 아래에서 이벤트를 클릭하면됩니다. 그런 다음 원하는대로 NodeMouseDoubleClick 또는 NodeMouseClick을 선택하십시오. 다음은 선택한 값을 캡처하는 코드입니다. Enjoy ...;)

private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) 
    { 
      if (treeView1.SelectedNode.Level == 2) 
     { 
      //text on the first level 
      string text = treeView1.SelectedNode.Text; 

     } 
     else if (treeView1.SelectedNode.Level == 1) 
     { 
      //text on the second level 
      string text = treeView1.SelectedNode.Text; 

     } 


     } 
+0

고마워. 도움이된다. – cloud

관련 문제