【发布时间】:2010-06-13 17:27:49
【问题描述】:
我正在使用此代码:
private void Form1_Load(object sender, EventArgs e)
{
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string response = serialPort1.ReadLine();
this.BeginInvoke(new MethodInvoker(
() => textBox1.AppendText(response + "\r\n")
));
}
ThreadStart myThreadDelegate = new ThreadStart(ThreadWork.DoWork);
Thread myThread = new Thread(myThreadDelegate);
myThread.Start();
但我遇到了很多错误:
错误 2 找不到类型或命名空间名称“ThreadStart” (您是否缺少 using 指令或程序集引用?) C:\Users\alexluvsdanielle\AppData\Local\Temporary 项目\WindowsFormsApplication1\Form1.cs 31 44 WindowsFormsApplication1
错误 3 当前上下文中不存在名称“ThreadWork” C:\Users\alexluvsdanielle\AppData\Local\Temporary 项目\WindowsFormsApplication1\Form1.cs 31 56 WindowsFormsApplication1
错误 4 找不到类型或命名空间名称“线程”(是 您缺少 using 指令或程序集引用?) C:\Users\alexluvsdanielle\AppData\Local\Temporary 项目\WindowsFormsApplication1\Form1.cs 32 31 WindowsFormsApplication1
错误 5 字段初始值设定项无法引用非静态字段, 方法或属性“WindowsFormsApplication1.Form1.myThreadDelegate” C:\Users\alexluvsdanielle\AppData\Local\Temporary 项目\WindowsFormsApplication1\Form1.cs 32 38 WindowsFormsApplication1
我做错了什么?
【问题讨论】:
-
你在那个文件中有
using System.Threading;行吗? -
您的线程代码块不在方法中。
标签: c# multithreading