0

ネットワークの変更時にクライアント アプリの UI を更新する方法がわかりません。クライアントの基本的なアーキテクチャは、NetworkStream 非同期操作を中心に展開します。さまざまなネットワーク条件をすべて処理し、グローバル変数を適切に設定するクラスがあります。変更が発生すると、カスタム メッセージで更新する必要があるメイン ウィンドウに SendMessage を使用します。このメッセージが受信されていることを確認し、UIChange() 関数まで実行を追跡します。画像の可視性またはラベル テキストを変更する必要がある場所に到達すると、行は正常に実行されますが (エラーや例外はスローされません)、値は保持されません (つまり、True であるべきなのに False が False のままになります)。は更新されません。すべきだ」更新関数はメイン ウィンドウ メッセージ WndProc から呼び出されるため、クロス スレッドの問題になる可能性があります。まったく同じ SendMessage コードをボタンに追加でき、クリックすると UI が適切に更新されます。だから私は途方に暮れていて、どんな方向性でも本当に感謝しています。ありがとう。

4

0 に答える 0