【发布时间】:2014-01-14 07:21:42
【问题描述】:
我正在使用 C# 在 Visual Studio 2013 中编写一个 Windows 窗体程序
该程序是一个记忆游戏,人们可以在其中看到哪些图片在哪个方块中,但是一旦他们单击第一张图片,所有图片都被隐藏了,因此他们必须尝试记住每张图片所在的位置.
我有一个表格布局面板,里面有一个图片框的网格。
有些方块里面有一个随机的图像,而另一些只是黑色方块
我想在单击一个图像时隐藏(或显示隐藏)所有非黑色图像。 我仍然希望在“隐藏”图像上有点击事件。
我试过 pictureBox.visible = false;但显然,如果图片不可见,则它不再接受点击事件。
我尝试将 pictureBox.ForeColor 设置为 Color.Gray,但这要么不起作用,要么前颜色在图像后面。我尝试了 control.BringToFront() 但我猜我使用了错误的控件,因为我的颜色没有在图像前面移动。
有没有办法让图像隐藏起来并且仍然响应鼠标点击,或者有没有办法让颜色出现在图像上,以便图像仍然存在但在某些颜色后面。
无论哪种方式都可以。
【问题讨论】:
-
在 PictureBox 中存储一个空白的彩色图像,并将“显示”的图像存储在一个变量中。当您想显示图像时,只需将空白图像替换为真实图像即可。
-
“Visual Basic 2013 使用 C#”啊?
-
对不起,我的意思是 Visual Studio - 已编辑帖子
标签: c# picturebox visible