Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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#_Winforms_Visual Studio_User Interface_Visual Studio 2013 - Fatal编程技术网

C# 如何在c中隐藏和显示子窗体

C# 如何在c中隐藏和显示子窗体,c#,winforms,visual-studio,user-interface,visual-studio-2013,C#,Winforms,Visual Studio,User Interface,Visual Studio 2013,我使用SplitContainer工具准备表单。我将Treeview添加到SplitContainer的左侧。接下来,我在树视图中添加了两个节点,比如hide和show,并准备了一个子表单。我需要这样做,智利表单拆分容器加载到右侧时,我点击节点显示和隐藏子表单时,点击隐藏节点。我可以显示智利表单,但不能隐藏它。请帮助我做到这一点。下面我附上代码,我用以显示 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e

我使用SplitContainer工具准备表单。我将Treeview添加到SplitContainer的左侧。接下来,我在树视图中添加了两个节点,比如hide和show,并准备了一个子表单。我需要这样做,智利表单拆分容器加载到右侧时,我点击节点显示和隐藏子表单时,点击隐藏节点。我可以显示智利表单,但不能隐藏它。请帮助我做到这一点。下面我附上代码,我用以显示

 private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
    {
        UserControll.UscCreateUser UscPerobjForm = new UserControll.UscCreateUser();
        string Tree = (string)e.Node.Tag;
        if (Tree == "1")
        {
            UscPerobjForm.TopLevel = false;
            splitContainer1.Panel2.Controls.Add(UscPerobjForm);
            UscPerobjForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
            UscPerobjForm.Dock = DockStyle.Fill;
            UscPerobjForm.Show();
            //Show part
        }
        else if (Tree == "2")
        {
            // Hide part
        }
    }

我需要隐藏部分。

尝试使用where,您可以让树视图实现停靠在表单类的左侧,而子表单停靠在中心。

您需要获取子表单的实例并调用Hide方法。while splitContainer1.Panel2.Controls.Count>0 splitContainer1.Panel2.Controls[0]。Dispose;哦,我目前正在使用UscPerobjForm.Hide。但这不管用,亚历克斯先生。