C# 从子线程中调用主线程的窗体 疑惑
这样的,主窗体为Form1,新开了一个线程如下:
Thread History = new Thread(new ThreadStart(Ergodic));
History.Priority = ThreadPriority.Highest;
History.IsBackground = true;
History.Start();
其中Ergodic()
{
Wind_show ws = new Wind_show();
ws.ShowLidarWind_CAPPIbmp();
ws.MdiParent = this;//因为想把它弄成子窗体,但是一加上这句就报错:线程间操作无效:从不是创建控件"Form1"的线程访问它
ws.showDialog();
}
ws.MdiParent = this;因为这还是在主窗体下,this应该不会有错吧
如果想要子窗体,线程间该如何访问
Thread History = new Thread(new ThreadStart(Ergodic));
History.Priority = ThreadPriority.Highest;
History.IsBackground = true;
History.Start();
其中Ergodic()
{
Wind_show ws = new Wind_show();
ws.ShowLidarWind_CAPPIbmp();
ws.MdiParent = this;//因为想把它弄成子窗体,但是一加上这句就报错:线程间操作无效:从不是创建控件"Form1"的线程访问它
ws.showDialog();
}
ws.MdiParent = this;因为这还是在主窗体下,this应该不会有错吧
如果想要子窗体,线程间该如何访问
...全文
相关推荐
C# 子线程调用主线程窗体的解决方法
"这篇文章除了介绍C#中子线程调用主线程窗体时遇到的问题,也提供了解决方案。线程安全问题在多线程编程中至关重要,尤其是当不同线程试图访问非线程安全的控件时,可能导致数据不一致或运行时错误。文章提到了
C# 主线程显示数据,子线程获取数据
在C# Winform应用开发中,主线程与子线程的协同工作是一项核心技能,尤其在处理耗时操作,如数据库查询、网络通信等时,更显得至关重要。
C#子线程执行完后通知主线程的方法
子线程完成任务后,同样会调用这个回调,从而通知主线程。总结来说,C#中子线程通知主线程的方式主要有两种:一是自定义委托,二是使用内置的Action和Func泛型委托。
C#中在一个窗体里调用另一个窗体的方法
本文将根据提供的标题、描述、标签以及部分内容,详细介绍如何在C#的一个窗体中调用另一个窗体的方法,并探讨其中涉及的技术细节。### C#中在一个窗体里调用另一个窗体的方法#### 1.
c#子线程如何读取及设置主线程ui的值
c#子线程如何读取及设置主线程ui的值,自己录的一个小视频,方便理解,比较菜鸟的方法,请勿喷!


