如何在客户端使用服务器端c#更改表单属性
本文关键字:表单 属性 服务器端 客户端 | 更新日期: 2023-09-27 18:17:40
我有一个服务器-客户端应用程序,使用套接字通过一个简单的字符串协议进行通信,我想通过与服务器交互来改变客户端形式的任何对象的属性。
例如:服务器端表单有一个名为btnMaximizeClient
的按钮,将最大化客户端窗口
客户端表单应该在服务器端按下btnMaximizeClient
时最大化它自己。
thank you in advance
这里有一个非常简单的解决方案:
在客户端套接字监听器中创建一个事件:
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;
}