問題があります。アプリケーションでイベント関連の情報を取得するため、イベント x の場合、何らかの操作を行う (テキストを入力してボタンをクリックする) フォーム ウィンドウを取得する必要があります。
私の問題は、私のアプリケーションには 10,000 のユーザー オブジェクトの制限があり (すべての C# アプリと同様)、既存のコードでは既に 3000 のユーザー オブジェクトが占有されていることです (そのため、約 7000 のユーザー オブジェクトが空いています)。200 のクライアントから、各クライアントで進行中のイベントに関する情報を受け取ります。
クライアントからイベントに関する情報を受け取ったときに、これをイベント ログ ウィンドウにラベルとして表示したいと思います。ラベルをクリックすると、特定のフォーム ウィンドウ (前述) がポップアップ表示されます。テキストを入力し、ボタンをクリックします。
このイベント ログ ウィンドウを効率的に表示できるようにする必要があります (すべてのクライアントから最大 1000 個のイベントを受け取ることができ、このログのすべてのラベルが 1 つのオブジェクトを占める場合、すべてのクライアントに対して 1000 個のオブジェクトが存在することになります (最大ですが、可能です) ) だから私は 10000 制限を大幅に超えてしまいます)。
どうすれば効率的に何かを行うことができますか?
現在、すべてのイベントで、テキストを入力してボタンをクリックするフォーム ウィンドウを起動しますが、これは効率的ではありません (フォーム ウィンドウが既に 3 つのユーザー オブジェクトを占有しており、最大 3 * 200 クライアント * 1000 ユーザー オブジェクトを超える場合)私の7000制限ははるかに)。