C# 如何以编程方式更新用户界面控件?

C# 如何以编程方式更新用户界面控件?,c#,webforms,xmpp,C#,Webforms,Xmpp,目前,我正在使用xmppframework开发客户机-服务器应用程序,下面是我在应用程序中遵循的体系结构 应用层即web客户端(web表单)将与API层通信,然后API层将与xmpp框架通信。我想在收到朋友的消息时更新我的用户界面。如何更新我的用户界面 API层包含以下代码 _xmppClientConnection.OnMessage += new agsXMPP.protocol.client.MessageHandler(XmppCon_OnMessage); 当有人向我发送消息时,

目前,我正在使用
xmpp
framework开发客户机-服务器应用程序,下面是我在应用程序中遵循的体系结构

应用层即web客户端(web表单)将与API层通信,然后API层将与
xmpp
框架通信。我想在收到朋友的消息时更新我的用户界面。如何更新我的用户界面

API层包含以下代码

 _xmppClientConnection.OnMessage += new agsXMPP.protocol.client.MessageHandler(XmppCon_OnMessage); 
当有人向我发送消息时,此代码将执行,消息将被捕获在代码中

public void  XmppCon_OnMessage(object sender, agsXMPP.protocol.client.Message messsage)
{
    _xmppClientMessage= messsage;
}
我想在类似控件的文本框上显示此消息,该文本框是另一个称为用户界面(web表单)的层

当我在API层收到消息时,如何更新我的UI

应用层有一个功能

public void IncomingMessage(agsXMPP.protocol.client.Message message)
{
    txtMessage.Text = txtMessage.Text + message.Body;
}

当在API层接收到消息时,如何更新UI?

您需要在后端和前端之间安装一个实时通道信号器。 另请参见几年前我在这里写的帖子: