C# 监听端口后线程间操作无效

系统有一个监听端口的事件。
监听获取到请求后,把传过来的数据显示到窗体中。

//开始监听                   
 server = new HttpServer(12345);
server.HttpEvent += Server_HttpEvent;
server.Start();

//获取到json数据

Stream str = e.Context.Request.InputStream;
 long len = e.Context.Request.ContentLength64;
Encoding code = e.Context.Request.ContentEncoding;
string json = GetString(str, len, code);
lbl1.text=json

到给lbl1赋值就会报线程错误。网上查了下,都是用委托的方法,我也不懂,用起来不对,不知道该怎么解决。

lbl1.Invoke(new Action(() => {lbl1.text = json;}));

你这代码问题多了
1.窗体是UI线程创建的,其他线程不可以跨线程操作UI,必须使用委托,具体代码一搜一大把,搜一搜比在这里等着要快
2.你的监听只执行一次吗,有新的请求到来你怎么处理的,还是说你把关键代码都给简化没了