在C#中如何把添加到Panel中的窗体移除

2025年03月13日 01:23
有2个网友回答
网友(1):

为什么需要删除 ?你可以把所以的控件都放在同一panel,位置有重叠都无所谓!

然后设个标记 flag当按下学生信息的button时候赋不同值

然后根据flag将不在该功能下的label和textbox不显示

程序代码大概

#region//全局变量
private int flag=0;//
#endregion
 private void button1_Click(object sender, EventArgs e)
        {
        flag=1;
        }
         private void button2_Click(object sender, EventArgs e)
        {
        flag=2;
        }
        
        private void function()
        {
        if (flag==1)
        {
        label1.Visible=fale;
         label2.Visible=true;
         textbox1.Visible=false;
            textbox2.Visible=true;
        }
        els 
        {
          label1.Visible=true;
         label2.Visible=false;
         textbox1.Visible=true;
            textbox2.Visible=false;
            }
            
            }
         

网友(2):

把你那个窗体的Visible设成false就可以了,不过如果你每次点按钮是创建一个窗体添加到pannel的话,那么要把窗体Close()再Dispose()