1

ターミナルサーバーで実行されているWinformsc#アプリケーション。ボタンとメニュー項目のすべての画像は、リソースとして.resxファイルに保存されます。システムの使用中にウィンドウを開いたり閉じたりして頻繁に使用すると、「インデックスが範囲外です」という例外がスローされ、ウィンドウが開きなくなります。ユーザーがシステムの他の部分に移動しようとすると、同じ理由で失敗します。これ以上ロードできないリソースに絞り込みました。

誰かがこれを引き起こす可能性があるもの、または私がそれを回避することができるかもしれない方法についての考えを持っていますか?アプリケーションで使用する画像を保存するために別の方法を使用する必要がありますか?

追加情報:ユーザーが範囲外のインデックスではなく、「パラメーターが無効です」という例外を受け取っていたことが判明しました。

4

2 に答える 2

1

リソースにアクセスするときに範囲外の例外が発生するのは不思議です。これは主に、リソースがどの種類のコレクションにも格納されておらず、プロパティとしてアクセスされるためです。おそらく、例外はそこから発生しませんか?

Plzは、画像/ボタンを取得する方法に関するコードを提供します。

于 2008-11-29T14:47:28.670 に答える
0

使用後にリソースを解放していますか?リソースハンドルが不足しているようです(表示されている例外は赤いニシンである可能性があります)。

于 2008-11-29T15:07:55.447 に答える