我在开发项目时遇到了一个问题。对不起,我的英语不好。希望你们能理解我在说什么。
从图片上可以看到一个X按钮。 X按钮是一个图片框。 我正在尝试添加使该X按钮能够删除微粒(蓝色无线图片框)的功能。
我该怎么办?
非常感谢
答案 0 :(得分: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。