如何使用服务器端 C# 在客户端更改表单属性
how to change the form properties in client-side using server-side C#
我有一个服务器-客户端应用程序,它使用套接字通过简单的字符串协议进行通信,我想通过与服务器交互来更改客户端形式的任何对象的属性。
例如:
服务器端表单 具有名为 btnMaximizeClient
的按钮,它将最大化客户端的 window
当按下服务器端的 btnMaximizeClient
时,客户端表单 应该会自动最大化。
提前致谢
这里有一个非常简单的解决方案,可以让您滚动:
在客户端的套接字侦听器中创建一个事件:
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;
}
我有一个服务器-客户端应用程序,它使用套接字通过简单的字符串协议进行通信,我想通过与服务器交互来更改客户端形式的任何对象的属性。
例如:
服务器端表单 具有名为 btnMaximizeClient
的按钮,它将最大化客户端的 window
当按下服务器端的 btnMaximizeClient
时,客户端表单 应该会自动最大化。
提前致谢
这里有一个非常简单的解决方案,可以让您滚动:
在客户端的套接字侦听器中创建一个事件:
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;
}