C# windows窗体C的多线程处理#

C# windows窗体C的多线程处理#,c#,windows,multithreading,winforms,visual-studio,C#,Windows,Multithreading,Winforms,Visual Studio,我正在尝试制作一个windows窗体应用程序,它显示正在运行的所有任务。如果愿意,我想单独停止任务。我让应用程序作为控制台应用程序工作,但当我尝试将其构建为windows窗体应用程序时,它会出错。下面是我的代码的工作原理 环路 布置任务 将其存储在列表中 开始任务= 端环 我想在表单的listView中显示此列表,并每隔几秒钟更新一次,显示此任务的名称和状态。是否有人可以帮助我,或者建议阅读一些好的内容来学习多线程。 谢谢 我让应用程序作为控制台应用程序工作,但当我尝试将其构建为wind

我正在尝试制作一个windows窗体应用程序,它显示正在运行的所有任务。如果愿意,我想单独停止任务。我让应用程序作为控制台应用程序工作,但当我尝试将其构建为windows窗体应用程序时,它会出错。下面是我的代码的工作原理

  • 环路
    • 布置任务
    • 将其存储在列表中
    • 开始任务=
  • 端环
我想在表单的listView中显示此列表,并每隔几秒钟更新一次,显示此任务的名称和状态。是否有人可以帮助我,或者建议阅读一些好的内容来学习多线程。 谢谢

我让应用程序作为控制台应用程序工作,但当我尝试将其构建为windows窗体应用程序时,它会出错

如果在将端口转换为Windows窗体的过程中未更改逻辑,则这可能是由于从任务中的后台线程更新Windows窗体控件所致


只能从主(UI)线程使用Windows窗体控件,而不能从后台线程使用。如果要对UI执行更新,则需要使用或封送回调到UI线程上。

您能提供代码吗?“当我尝试将其构建为windows窗体应用程序时,它会出错”您从未告诉我们实际错误,请详细解释您遇到的错误(如果有)以及你正在看到的行为和你期望看到的行为。另外,请包括任何可能与错误相关的代码。“它搞砸了”-问题肯定比这更具体?比如说,也许有例外?再加上我的两分钱。Good read是与.net并行编程我觉得这很可能是问题所在,但在我们从OP获得更多细节之前,我不想得出任何结论。@ScottChamberlain是的-我对此提出质疑,但鉴于OP指定他们有一个“控制台应用程序中的工作版本”,并切换到windows窗体,但它不起作用,总的来说,这是线程和Windows窗体的#1问题,因此我认为这很可能是问题所在:)