当前位置:编程学习 > C#/ASP.NET >>

一个很奇怪的窗体切换的问题??高手进!!!!在线等

public void CreateChildControl(Control control)
{
foreach(Control con in panelBase.Controls)
{
if (con.GetType() == control.GetType())
{
using(control)
{
return;
}
}
con.Dispose();
}

panelBase.SuspendLayout();
panelBase.Controls.Add(control);
panelBase.ResumeLayout();

control.Dock = DockStyle.Fill;
}
用此函数把usercontrol显示在一个panel上(注:panel上原来有几个控件组成查询界面usercontrol显示查询结果),可是如何撤销这个usercontrol回到查询界面中,(panel在一个父窗体上)如果新建一个父窗体实例使之全部初始化就会是显示的窗体增加,请各位大哥指点一下。在此万分感谢!!!!! --------------------编程问答-------------------- usercontrol.Visible=false; --------------------编程问答-------------------- usercontrol.SendToBack();   //试试 --------------------编程问答-------------------- 小弟试过了,可是连panel中的几个控件所组成的查询界面也看不见了,不知道该如何处理。 --------------------编程问答-------------------- 抱歉小弟忘了说了,我的返回按钮设在这个usercontrol上的,小弟本想设在panel上,可是一调用usercontrol,这个按钮就不可见了,大家看看应该如何处理!! --------------------编程问答-------------------- panel.Controls.Remove(usercontrol); --------------------编程问答-------------------- panel是在父窗体中,我必须在panel中做一个按钮,可是一调用usercontrol,按钮就不可见了。如何才能使panel中按钮永久显示大家看看应该如何处理。 --------------------编程问答-------------------- 兄弟应该如何处理????? --------------------编程问答-------------------- 换个思路吧 --------------------编程问答-------------------- panel的属性是visible 改成隐藏吧 --------------------编程问答-------------------- 你的意思是会到原来的查询面版,却保留新增的usercontrol中的某个button?
没必要这样折腾吧 --------------------编程问答--------------------  在程序初始化的时候保存panel的所有ChildControls,然后你要恢复到初始状态的时候就这样调用


            panel.Controls.Clear();
            panel.Controls.AddRange()或者panel.Controls.Add()把之前保存的ChildControl加回panel控件 --------------------编程问答--------------------
引用 11 楼 beckfun 的回复:
 在程序初始化的时候保存panel的所有ChildControls,然后你要恢复到初始状态的时候就这样调用


            panel.Controls.Clear();
            panel.Controls.AddRange()或者panel.Controls.Add()把之前保存的ChildControl加回panel控件
好吧我表示我理解题目错误... --------------------编程问答-------------------- 学习一下
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,