【问题标题】:How to Hide and show child form in c#如何在 C# 中隐藏和显示子窗体
【发布时间】:2016-11-12 01:10:32
【问题描述】:

我使用“SplitContainer 工具”准备了表单。我将 Treeview 添加到该 SplitContainer 的左侧。接下来,我在该树视图中添加了两个节点,例如隐藏和显示,并且我还准备了一个“子表单”。我需要做,当我单击节点显示时智利窗体SplitContainer加载到右侧,单击隐藏节点时隐藏子窗体。我可以显示智利窗体但不能隐藏它。请帮我这样做。下面我附上我用来“显示”的代码

 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
        }
    }

我需要隐藏部分。

【问题讨论】:

  • 你需要获取一个“子表单”的实例并调用Hide()方法。
  • while (splitContainer1.Panel2.Controls.Count > 0) splitContainer1.Panel2.Controls[0].Dispose();
  • 哦,我目前正在使用那个 UscPerobjForm.Hide(); .但这不起作用 Mr.Alex。

标签: c# winforms visual-studio user-interface visual-studio-2013


【解决方案1】:

尝试使用http://dockpanelsuite.com/,您可以在窗体类中实现树视图,该窗体类停靠在左侧,而子窗体停靠在中心。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多