首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隐藏除已单击之外的多个PictureBox

问隐藏除已单击之外的多个PictureBox
EN

Stack Overflow用户
提问于 2010-05-12 14:41:34
回答 2查看 634关注 0票数 0

嗨

让我解释一下我想做什么。我有一个上面有10 PictureBoxes的Form。当我在其中一处点击时,我想隐藏除被点击的那一条以外的所有其他的click。这是可能的,在他们所有的ClickEvent隐藏others.but,我要求从点击事件的单个函数调用有效的way.for示例可能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-05-12 15:20:18

我没有在这台计算机上安装.net,但这是我的解决方案。

为每个控件创建一个标签,然后选择所有10个图片框并为它们创建一个单击事件。

在click事件中,您可以使用此代码遍历所有控件并仅隐藏图片框。

代码语言:javascript
复制
foreach (Control ctrl in Form1.Controls)
{
    if (ctrl.GetType() == typeof(PictureBox))
    { 
        if (((PictureBox)ctrl).Tag == ((PictureBox)sender).Tag)
        {
            ctrl.Hide();
        }
        else
        {
            ctrl.Show();
        }
    }
}

你也许可以在没有标签的情况下比较对象,但是如果没有安装c#,我就不能测试它。

票数 0
EN

Stack Overflow用户

发布于 2010-05-12 14:55:30

只需编写一个接受对象的函数即可。在该函数中,您可以遍历所有这些图片框并将其与对象进行比较。如果它是您不隐藏的Sender对象,否则您将隐藏它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2816505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档