0

私は、インターネット上のどこかで見つけたカスタムの 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));
4

2 に答える 2

0

GDI+ エラーが発生すると、赤い十字が表示されます。

于 2013-06-26T10:51:19.583 に答える