隐藏除单击之外的多个 PictureBox

发布于 2024-09-01 09:29:25 字数 197 浏览 1 评论 0原文

嗨,

让我解释一下我想做什么。 我有一个 Form ,上面有 10 个 PictureBoxes 。 当我点击其中一个时,我想隐藏除点击的那个之外的所有其他内容。 在 ClickEvent 上,所有这些事件都可能隐藏其他事件。但我要求有效的方法。例如,也许可以通过单击事件调用单个函数。

HI

Let me explain what i want to do.
I have a Form with 10 PictureBoxes on it.
When I click at one of them I want to hide all other except the clicked one.
It is possible that on ClickEvent of all of them hide others.but I ask for efficent way.for example with a single function call from click event maybe.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

桃气十足 2024-09-08 09:29:25

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

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

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

foreach (Control ctrl in Form1.Controls)
{
    if (ctrl.GetType() == typeof(PictureBox))
    { 
        if (((PictureBox)ctrl).Tag == ((PictureBox)sender).Tag)
        {
            ctrl.Hide();
        }
        else
        {
            ctrl.Show();
        }
    }
}

您也许可以比较没有标签的对象,但如果没有安装 c#,我无法测试它。

I do not have .net installed on this computer but here is my solution.

Create a Tag for each control, then select all 10 pictureboxes and create one click event for them.

in the click event you can use this code, to loop through all controls and only hide the pictureboxes.

foreach (Control ctrl in Form1.Controls)
{
    if (ctrl.GetType() == typeof(PictureBox))
    { 
        if (((PictureBox)ctrl).Tag == ((PictureBox)sender).Tag)
        {
            ctrl.Hide();
        }
        else
        {
            ctrl.Show();
        }
    }
}

You might be able to compare the objects without Tags, but i can not test this without c# installed.

染柒℉ 2024-09-08 09:29:25

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

Just write a function that accepts the Object. In that function you can loop through all those pictureboxes and compare it to the Object. If it's the Sender object you don't hide, otherwise you will.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文