C#删除图片框

C#删除图片框,c#,C#,我在开发项目时面临一个问题。对不起,我的英语不好。希望你们能理解我在说什么 从图中你们可以看到一个X按钮。这个X按钮是一个图片框。 我试图添加功能,使这个X按钮能够删除微尘(蓝色无线图片框) 我该怎么做? 非常感谢我不确定我是否理解你的问题,但这是我得到的。 如果您希望在单击X按钮后删除图片框,一种简单的方法是添加一个本地布尔变量“delete”,该变量默认设置为false,并在单击“X”按钮时激活。 因此,当你点击无线遥控器按钮时,检查“删除”是否为真,如果不是你想要的,则删除它,然后再次将

我在开发项目时面临一个问题。对不起,我的英语不好。希望你们能理解我在说什么

从图中你们可以看到一个X按钮。这个X按钮是一个图片框。 我试图添加功能,使这个X按钮能够删除微尘(蓝色无线图片框)

我该怎么做?

非常感谢

我不确定我是否理解你的问题,但这是我得到的。 如果您希望在单击X按钮后删除图片框,一种简单的方法是添加一个本地布尔变量“delete”,该变量默认设置为false,并在单击“X”按钮时激活。
因此,当你点击无线遥控器按钮时,检查“删除”是否为真,如果不是你想要的,则删除它,然后再次将变量设置为假。

我不确定我是否理解你的问题,但下面是我得到的答案。 如果您希望在单击X按钮后删除图片框,一种简单的方法是添加一个本地布尔变量“delete”,该变量默认设置为false,并在单击“X”按钮时激活。
因此,当您单击无线遥控器按钮时,请检查“删除”是否为真,如果不是您想要的,请删除它,然后再次将变量设置为假。

将问题分为两部分

  • 获取PictureBox的单击事件
  • 正在删除该单击事件上的某些控件
  • 1。获取PictureBox的点击事件

    为此,只需双击PictureBox,就会生成一个方法

    或者,您可以通过单击事件等方式附加新方法

    picOneFaceUpA.MouseClick += new MouseEventHandler(your_event_handler);
    
    或:

    参考:-

    2。删除该单击事件上的某些控件

    您有多个选项可以从面板中删除控件

     foreach (Control item in panel1.Controls.OfType<ComboBox>())
        {
            panel1.Controls.Remove(item); 
        }
    
    
       //to remove control by Name
        foreach (Control item in panel1.Controls.OfType<Control>())
        {
            if (item.Name == "bloodyControl")
                panel1.Controls.Remove(item); 
        }
    
    
        //to remove just one control, no Linq
        foreach (Control item in panel1.Controls)
        {
            if (item.Name == "bloodyControl")
            {
                 panel1.Controls.Remove(item);
                 break; //important step
            }
        }
    
    foreach(panel1.Controls.OfType()中的控件项)
    {
    面板1.控制装置。拆除(项目);
    }
    //按名称删除控件的步骤
    foreach(panel1.Controls.OfType()中的控件项)
    {
    如果(item.Name==“bloodyControl”)
    面板1.控制装置。拆除(项目);
    }
    //要仅删除一个控件,请不要使用Linq
    foreach(面板1.控件中的控件项)
    {
    如果(item.Name==“bloodyControl”)
    {
    面板1.控制装置。拆除(项目);
    break;//重要的一步
    }
    }
    
    参考:-

    希望这有帮助


    快乐编码

    将问题分为两部分

  • 获取PictureBox的单击事件
  • 正在删除该单击事件上的某些控件
  • 1。获取PictureBox的点击事件

    为此,只需双击PictureBox,就会生成一个方法

    或者,您可以通过单击事件等方式附加新方法

    picOneFaceUpA.MouseClick += new MouseEventHandler(your_event_handler);
    
    或:

    参考:-

    2。删除该单击事件上的某些控件

    您有多个选项可以从面板中删除控件

     foreach (Control item in panel1.Controls.OfType<ComboBox>())
        {
            panel1.Controls.Remove(item); 
        }
    
    
       //to remove control by Name
        foreach (Control item in panel1.Controls.OfType<Control>())
        {
            if (item.Name == "bloodyControl")
                panel1.Controls.Remove(item); 
        }
    
    
        //to remove just one control, no Linq
        foreach (Control item in panel1.Controls)
        {
            if (item.Name == "bloodyControl")
            {
                 panel1.Controls.Remove(item);
                 break; //important step
            }
        }
    
    foreach(panel1.Controls.OfType()中的控件项)
    {
    面板1.控制装置。拆除(项目);
    }
    //按名称删除控件的步骤
    foreach(panel1.Controls.OfType()中的控件项)
    {
    如果(item.Name==“bloodyControl”)
    面板1.控制装置。拆除(项目);
    }
    //要仅删除一个控件,请不要使用Linq
    foreach(面板1.控件中的控件项)
    {
    如果(item.Name==“bloodyControl”)
    {
    面板1.控制装置。拆除(项目);
    break;//重要的一步
    }
    }
    
    参考:-

    希望这有帮助


    快乐编码

    请添加图片。目前,它不可见。请添加图片。当前不可见。该方法删除所有控件,但不释放其句柄/内存。我希望RemoveXXX方法也会如此。因此,为了彻底删除,可能还必须处理该控件。该方法删除所有控件,但不释放它们的句柄/内存。我希望RemoveXXX方法也会如此。因此,为了彻底清除,可能还必须处理控制装置。。