C# 如何在c中隐藏和显示子窗体
我使用SplitContainer工具准备表单。我将Treeview添加到SplitContainer的左侧。接下来,我在树视图中添加了两个节点,比如hide和show,并准备了一个子表单。我需要这样做,智利表单拆分容器加载到右侧时,我点击节点显示和隐藏子表单时,点击隐藏节点。我可以显示智利表单,但不能隐藏它。请帮助我做到这一点。下面我附上代码,我用以显示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
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。但这不管用,亚历克斯先生。