我有使用套接字通过简单字符串协议进行通信的服务器 - 客户端应用程序,我想通过与服务器交互来更改客户端表单中任何对象的属性。
例如:
服务器端表单有一个名为btnMaximizeClient
的按钮,可以最大化客户端窗口
客户端表单应在服务器端按btnMaximizeClient
时自行最大化。
提前谢谢
答案 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;
}