「ウィンドウ ハンドルの作成中にエラーが発生しました」という実行時エラーが発生します。私の調査によると、このエラーは通常、アプリケーションが Windows の 10,000 ハンドル制限を超えたことを示していることがわかっています。ハンドルが不必要に作成されず、適切に破棄されるようにすることで、エラーに対処する必要があります。
ただし、ウィンドウ ハンドルが作成される原因に関するドキュメントは見つかりません。フォームをインスタンス化するたびにウィンドウ ハンドルが作成されますか? コントロールをインスタンス化するたびに? クラスをインスタンス化するたびに?または何?
軽量 UI アプリケーションの場合、使用するハンドルの数を特に気にする必要はありませんが、グラフィック要素が多いアプリケーションの場合、プログラマはウィンドウ ハンドルの数を制限するための措置を講じる必要があると言えますか? それが「ウィンドウレス コントロール」と「軽量コントロール」のすべてでしょうか。知っておくべきその他の関連する概念はありますか?
これまで、自分のアプリケーションが特に UI を多用しているとは考えていませんでした。ただし、グラフのグリッドは表示されます。各グラフは、複数のコンポーネント コントロールで構成されるユーザー コントロールです。大規模な分析では、コントロールの総数が数千に達する場合があります。このグリッドを保持したいと仮定すると、ハンドルのカウントダウンを維持するために適用できる特定のテクニックはありますか? たとえば、コントロールを「レンダリング」してまだ表示されているが、ウィンドウ ハンドルが不要になる方法はありますか?
-TC