如何使用服务器端C#更改客户端的表单属性

时间:2016-11-11 13:06:17

标签: c# sockets client-server

我有使用套接字通过简单字符串协议进行通信的服务器 - 客户端应用程序,我想通过与服务器交互来更改客户端表单中任何对象的属性。

例如:

服务器端表单有一个名为btnMaximizeClient的按钮,可以最大化客户端窗口

客户端表单应在服务器端按btnMaximizeClient时自行最大化。

提前谢谢

1 个答案:

答案 0 :(得分:0)

这是一个非常简单的解决方案,可以帮助您:

在客户端的套接字侦听器中创建一个事件:

public event string MessageReceived;

当新字符串出现时,执行必要的处理然后引发事件:

MessageReceived(this, "MaximizeWindow")

然后在ClientForm中创建一个监听器

SocketListenerClassInstance.MessageReceived += OnMessageReceived;

并使用ClientForm中的方法处理这些消息:

void OnMessageReceived(object sender, string msg)
{
    if (msg.Equals("MaximizeWindow")
        this.WindowState = FormWindowState.Maximized;
}