【发布时间】:2010-10-04 15:26:53
【问题描述】:
我有一个应用程序在客户帐户上运行测试,以判断他们的服务是否正常工作。在运行测试的过程中,应用程序读取每个测试并检查它是否通过/失败/等等...它在tabPage本身上播放绿色复选标记/红色x作为图像键...图像键被分配为所以
(tabPage as TabPage).ImageKey = "pass.png";
tabPage 实际上是一个传递给函数的对象,因此我可以从不同的方法中引用它。
当 tabPage 的 tabControl 被创建(动态)时,一个 imageList 被添加到 tabControl(这是从中提取图像的地方)。
(tabControl[0] as TabControl).ImageList = imageList2;
因此,当该方法最终找到分配 ImageKey 的代码时,它确实会在代码中运行,但是它只是显示为空白图像。这很奇怪,因为它适用于某些人而不适用于其他人。它目前也不适用于我的 atm,并且在我执行源代码时它们也不会显示。有没有人有任何想法?这是帮助描述问题的图像...如果需要,请遵循更多代码。
【问题讨论】:
-
如果它适用于某些人,请确保图像的每像素位数与桌面匹配。如果图像的性质由于 BPP 设置而无法清晰显示,那么您可能必须确保它确实显示。你需要为此做一些技巧......拥有不同的 BPP 图像,将图像转换为兼容格式等。
-
不确定你的意思,你能试着澄清一下吗?
-
正确检查 ImageList。观察透明颜色字段。当某些颜色应该是透明的时,它很有用。然后检查您添加的图像是否具有
PixelFormat值。如果可能,请保持它们相同。最后查看图片列表的ColorDepth。理想情况下,这应该与图像的像素格式相匹配。在我看来,应该首选 24 位和 32 位。