C# 使用来自引发事件的线程的消息更新屏幕(ASP.NET)
我有一个非常长的运行过程,我从一个线程开始。这会引发带有消息的事件来说明它正在做什么 如何使用这些消息更新屏幕上的标签?(标签位于更新面板中,如果这样更方便的话)C# 使用来自引发事件的线程的消息更新屏幕(ASP.NET),c#,asp.net,vb.net,multithreading,C#,Asp.net,Vb.net,Multithreading,我有一个非常长的运行过程,我从一个线程开始。这会引发带有消息的事件来说明它正在做什么 如何使用这些消息更新屏幕上的标签?(标签位于更新面板中,如果这样更方便的话) 如果这是不可能的,您有没有更好的建议?使用后台工作程序更新UI非常有用 使用后台工作程序更新UI非常有用 是的,你可以。创建一个具有参数(要显示的消息字符串)的方法。比如: 在事件处理程序中使用此方法。是的,可以。创建一个具有参数(要显示的消息字符串)的方法。比如: 在事件处理程序中使用此方法。页面请求完成后,服务器对请求浏览器没有明
如果这是不可能的,您有没有更好的建议?使用后台工作程序更新UI非常有用
使用后台工作程序更新UI非常有用
是的,你可以。创建一个具有参数(要显示的消息字符串)的方法。比如:
在事件处理程序中使用此方法。是的,可以。创建一个具有参数(要显示的消息字符串)的方法。比如:
在事件处理程序中使用此方法。页面请求完成后,服务器对请求浏览器没有明确的了解或连接,因此无法轻松将响应推送到用户。最简单的方法是使用标识符以某种方式持久化消息,然后通过服务或回调函数公开消息,您可以使用Ajax计时器调用服务并相应地更新UI。一旦页面请求完成,服务器就不知道或连接,请求浏览器,因此您无法轻松将响应推送到用户。最简单的方法是使用标识符以某种方式持久化消息,然后通过服务或回调函数公开消息,您可以使用Ajax计时器调用服务并相应地更新UI。该链接对windows应用程序有用,如果是web应用程序呢?该链接对windows应用程序有用,如果是web应用程序呢?
private void SetLabelText(string message)
{
if (label.InvokeRequired)
{
Invoke(new MethodInvoker(() => SetLabelText(message)
));
}
else
{
label.Text = message;
}
}