C#删除图片框

时间:2018-07-02 07:49:55

标签: c#

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

enter image description here

从图片上可以看到一个X按钮。 X按钮是一个图片框。 我正在尝试添加使该X按钮能够删除微粒(蓝色无线图片框)的功能。

我该怎么办?
非常感谢

2 个答案:

答案 0 :(得分:2)

将您的问题分为两部分

  1. 获取PictureBox的Click事件
  2. 取消对该点击事件的控制

1。 PictureBox的获取点击事件

为此,您只需双击PictureBox,然后将生成一个方法

或者您可以将新方法与点击事件“赞”

picOneFaceUpA.MouseClick += new MouseEventHandler(your_event_handler);

或者:

picOneFaceUpA.MouseClick += new MouseEventHandler((o, a) => code here);

参考:-Adding a mouse click eventhandler to a PictureBox

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
        }
    }

参考:-Removing dynamic controls from panel

希望这会有所帮助。!

快乐编码。!!!

答案 1 :(得分:0)

我不确定我是否理解您的问题,但这就是我所得到的。 如果您想要的是在单击X按钮后删除图片框,一种简单的方法是添加一个本地布尔变量“删除”,默认情况下将其设置为false并在单击“ X”按钮时激活。 因此,当您单击Wireless Mote按钮时,请检查'Delete'是否为true,如果不执行所需操作,否则,请删除它,然后将变量再次设置为false。