我在mainForm界面里画了一个Panel,点击按钮添加一个UserControl,我再点击另一个按钮,我想将这个panel里的UserControl移除掉再添加新的.现在我需要
1.先判断panel里有没有添加UserControl
2.如果有怎么移除掉?
1.先判断panel里有没有添加UserControl
2.如果有怎么移除掉?
解决方案 »
- GDI+ 如何 画 斜的 文字?
- 用source analysis工具 自定义的规范后,在编译事件的编译后执行命令时,出现错误!
- C#2.0 DataList显示记录时,如果没有任何记录则DataList显示'没有数据',怎么实现啊??
- 我自己创建的泛型类有些问题,请高手帮忙看看。
- 请大虾指教
- 有关lable循环取值问题
- 问个关于VC++ .net的小小小小问题
- 如何将一个Dataset的一个表中的大于指定日期的数据追回到一个SQL中的一个表中?
- vs.net2002IDE问题,特烦
- C#获取两次点击button的时间间隔怎么写?
- Panel面板添加UserControl问题 二.
- 文件拖动问题
for(int i = panel.Controls.Count - 1;i > = 0;i--)//逆向遍历panel中的所有子控件
{
if(ctrl is MyUC)//如果是你要的控件类型
{
panel.Controls.RemoveAt(i);//从panel子控件集合中移除
}
}
这里ctrl是什么啊?写进代码里提示当前上下文中不存在名称"ctrl"另MyUC我应该是不知道的,要不我就可以直接remove掉了.
private void button1_Click(object sender, EventArgs e)
{
foreach (Control item in panel1.Controls)
{
if (item is UserControl1)
{
panel1.Controls.Remove(item);
break;
}
}
panel1.Controls.Add(new UserControl1());
}
ctrl是指的Pane里的控件,MyUc是你的UserControl,就是你定义控件的时候,class 后面的那个名称
{
mainPanel.Controls.Clear();//有1个删全部做人要够狠
}然后我就可以随意加载窗体啦,