我正在使用我在互联网上某处找到的自定义 ProgressBar-Control,它使我能够控制颜色,并且总而言之对其进行了一些调整。现在它第一次失败了。下图是我经常设置值一段时间后看到的。我将它用于下载大量小文件的启动器,我认为更新 ProgressBar 太快可能是导致此错误的原因。
有没有人知道,到底发生了什么?
问候
// 编辑:我找到了解决方案:由于某种原因,ARGB 值为 -2.147.483.648。这个小代码处理这种情况:
if (a > 255) { a = 255; } if (a < 0) { a = 0; }
if (r > 255) { r = 255; } if (r < 0) { r = 0; }
if (g > 255) { g = 255; } if (g < 0) { g = 0; }
if (b > 255) { b = 255; } if (b < 0) { b = 0; }
return (Color.FromArgb(a, r, g, b));