0

.net 2.0 Windows アプリケーションを作成しました。このアプリケーションは、フォーム コントロールを動的に作成します。アプリケーションを実行しようとすると、「Windows ハンドルの作成中にエラーが発生しました」という例外がスローされます。この後、アプリケーションはハングアップし、何も起こりません。初回はちゃんとフォームが表示されます。特定のイベントで、同じフォームをリロードしようとしていますが、そのときにこの例外が発生しています。誰でもこれを取り除く方法を知っています。どんな種類の助けも素晴らしいでしょう:)

4

1 に答える 1

0

私は最近、このような問題にぶつかりました。

プロセスあたりのハンドル数は10,000に制限されています。複雑なUIを動的に作成している場合は、簡単にアクセスできます。

これが発生しているかどうかを確認するには、タスクマネージャを使用します。[プロセス]タブに移動し、[ユーザーオブジェクト]と[GDIオブジェクト]の列をオンにします。次に、問題を再現します。

私の場合、USERオブジェクトの数は正確に10,000に達し、その後「ブーム」になりました。

これが発生している場合は、新しいフォームを作成する前に、古いコントロールが適切に配置されていることを確認する必要があります。使用するハンドルを減らすために再設計が必要になる場合があります。これが私が行う必要のあることです。

于 2009-12-02T07:37:15.777 に答える