【发布时间】:2013-01-16 13:55:29
【问题描述】:
我的面板和奇怪的区域有问题。我用许多PictureBoxes 32x32px 填充我的面板,并且这个面板的一小部分区域被白色区域填充。
这是它的样子:
你可以看到第一个PictureBox指定了草地图片,是32x32px,但是下面的PictureBox只有一半的图片。很奇怪。
我还为PictureBoxes 指定了一个onClick 事件,以将其背景更改为其他图像。如果我点击“工作”PictureBox,它的背景会发生变化,但是当我点击“损坏”时,它不会。
所以基本上,我的问题是 - 造成这种影响的原因是什么?是否可以在不分析代码的情况下找到它?我想避免在此处放置代码,因为它非常复杂且冗长。
编辑
我使用了 WinSpy++,它就是结果(红点是我悬停光标的地方)
所以我们可以看到PictureBox 部分隐藏在这个白色区域的后面。
【问题讨论】:
-
您在使用 Visual Studio 吗?如果您在
onClick处理程序的开头放置一个断点并单击图标会发生什么? -
@gt 是的,VS2012。当我设置断点并单击此损坏的
PictureBox时,它不会在此断点处停止,因此不会调用该方法。就像那些图片框不存在一样。 -
在这种情况下,可能在创建它们时会引发异常。如果没有,那么它们可能会显示在其他地方,或者可能不可见。
-
@gt 但正如我们在他的照片上看到的,一些 PictureBox 处于半工作状态。其中一半被显示,另一半没有。
-
好的,试试别的。看起来像一个面板叠加在盒子的顶部。尝试使用WinSpy++ 检查面板以确保它们位于应有的位置。
标签: c# image gdi picturebox