Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中实现这一点#_C#_Controls_Custom Controls - Fatal编程技术网

C# 如何在c中实现这一点#

C# 如何在c中实现这一点#,c#,controls,custom-controls,C#,Controls,Custom Controls,我正在开发一个windows窗体应用程序。在窗体中,左边是一个树菜单,右边是显示区域。如何根据我在树菜单上单击的内容更改显示区域。 (来源:) 我使用treenode类来实现treemenu,如下所示: System.Windows.Forms.TreeNode treeNode27 = new System.Windows.Forms.TreeNode("basic operation"); 我试着使用几个面板。每个面板都绑定到一个菜单项。通过设置visible属性,我

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

我使用
treenode
类来实现treemenu,如下所示:

System.Windows.Forms.TreeNode treeNode27 = new System.Windows.Forms.TreeNode("basic operation");
我试着使用几个面板。每个面板都绑定到一个菜单项。通过设置
visible
属性,我可以实现这个目标。但这太不方便了,尤其是当我试图设计每个面板时。
有什么好的建议吗?

您需要的是一个事件处理程序,它将在用户单击treeview时调用(使用工具箱中的treeview)。您可以通过在设计页面上选择treeview并在属性下单击事件来完成此操作。然后根据需要选择NodeMouseDoubleClick或NodeMouseClick。下面是捕获所选值的代码…享受…;)

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

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


然后,当树节点选择事件发生时,您可以将所有用户控件设置为
。Visible=false除您正在显示的代码外,并将其设置为
.Visible=true
.Dock=DockStyle.Fill

我会研究用户控件:我的英语不是很好,尤其是很多单词。。你能帮我吗?有没有你说/读过的语言的MSDN?点击这里:-找到你的语言,它会将你重定向到上面的同一篇文章。有。我说中文。但有些网页仍然是英文版,我不明白你的意思。我认为这是一个很好的建议。如何将每个“面板”设计为新的用户控件(我不明白,你能提供更多细节吗)?所以我可以在解决方案资源管理器中独立设计,右键单击您的项目,然后选择“添加”,然后选择“用户控制”。设计,构建项目,它将出现在工具箱中。
  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;

        }


        }