0

我正在开发一个windows窗体应用程序。在窗体中,左边是树形菜单,右边是显示区域。如何根据我在树形菜单上单击的内容更改显示区域。 (来源:126.net我的应用

我使用treenode类来实现这样的treemenu:

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

我尝试做的是使用几个面板。每个面板都绑定到一个菜单项。通过设置visible属性,我可以实现该目标。但这太不方便了。尤其是当我尝试设计每个面板时。有什么好的建议吗?

4

2 回答 2

0

您需要的是一个事件处理程序,将在用户单击树视图时调用(使用工具箱中的 TreeView)。您可以通过选择设计页面上的树视图并在属性下单击事件来做到这一点。然后根据您的需要选择 NodeMouseDoubleClick 或 NodeMouseClick。下面是一个捕获所选值的代码......享受......;)

  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;

        }


        }
于 2012-06-15T10:38:31.813 回答
0

您可以将每个“面板”设计为新的用户控件。这样,您就可以独立于主窗体自行设计所有“面板/区域”。

在主窗体上,为右侧区域创建一个面板,并将所有控件添加到该面板。

然后,当 TreeNode 选择事件发生时,您可以将所有用户控件设置为.Visible = false;除了您正在显示的用户控件并将其设置为.Visible = true;.Dock = DockStyle.Fill;

于 2012-06-15T10:38:40.833 回答