嗨
让我解释一下我想做什么。我有一个上面有10 PictureBoxes的Form。当我在其中一处点击时,我想隐藏除被点击的那一条以外的所有其他的click。这是可能的,在他们所有的ClickEvent隐藏others.but,我要求从点击事件的单个函数调用有效的way.for示例可能。
发布于 2010-05-12 15:20:18
我没有在这台计算机上安装.net,但这是我的解决方案。
为每个控件创建一个标签,然后选择所有10个图片框并为它们创建一个单击事件。
在click事件中,您可以使用此代码遍历所有控件并仅隐藏图片框。
foreach (Control ctrl in Form1.Controls)
{
if (ctrl.GetType() == typeof(PictureBox))
{
if (((PictureBox)ctrl).Tag == ((PictureBox)sender).Tag)
{
ctrl.Hide();
}
else
{
ctrl.Show();
}
}
}你也许可以在没有标签的情况下比较对象,但是如果没有安装c#,我就不能测试它。
发布于 2010-05-12 14:55:30
只需编写一个接受对象的函数即可。在该函数中,您可以遍历所有这些图片框并将其与对象进行比较。如果它是您不隐藏的Sender对象,否则您将隐藏它。
https://stackoverflow.com/questions/2816505
复制相似问题