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

本文关键字:表单 属性 服务器端 客户端 | 更新日期: 2023-09-27 18:17:40

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

例如:

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

客户端表单应该在服务器端按下btnMaximizeClient时最大化它自己。

thank you in advance

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

这里有一个非常简单的解决方案:

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

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;
}