2016-11-11 3 views
-1

を使用してクライアント側のフォームプロパティを変更する方法ソケットを使用して単純な文字列プロトコルで通信するサーバークライアントアプリケーションがあります。クライアント側フォームのオブジェクトのプロパティを、サーバーとの接続。例えばサーバー側C#

サーバー側のフォームは、サーバー側でbtnMaximizeClientが押されたときにクライアント側のフォーム自体を最大化する必要があり、クライアントのウィンドウ

を最大化しますbtnMaximizeClientという名前のボタンがあります。

はここで事前

+1

は、このための特効薬はありません。クライアント/サーバーが通信するためのプロトコルがすでに定義されていますか。何を試しましたか? – axlj

+0

はい私はすでにすべてを定義しました。私は文字列を送受信できます。 –

答えて

0

にありがとうあなたが転がり得ることは非常にシンプルなソリューションです:

クライアントのソケットリスナーでイベントを作成します。

public event string MessageReceived; 

新しい文字列が伝わってくる場合には、必要な処理を行い、イベントを発生させます。

MessageReceived(this, "MaximizeWindow") 

は、その後、あなたのClientFormにおける方法でそれらのメッセージをごClientForm

SocketListenerClassInstance.MessageReceived += OnMessageReceived; 

でリスナーを作成して処理:

void OnMessageReceived(object sender, string msg) 
{ 
    if (msg.Equals("MaximizeWindow") 
     this.WindowState = FormWindowState.Maximized; 
} 
関連する問題