我创建了一个GUI(winforms)并添加了一个后台工作程序以在一个单独的线程中运行.后台工作人员需要不断更新2个标签.backgroundworker线程应该以button1单击开始并永远运行.
class EcuData
{
public int RPM { get; set; }
public int MAP { get; set; }
}
private void button1_Click(object sender, EventArgs e)
{
EcuData data = new EcuData
{
RPM = 0,
MAP = 0
};
BackWorker1.RunWorkerAsync(data);
}
private void BackWorker1_DoWork(object sender, DoWorkEventArgs e)
{
EcuData argumentData = e.Argument as EcuData;
int x = 0;
while (x<=10)
{
//
// Code for reading in data from hardware.
//
argumentData.RPM = x; //x is for testing only!
argumentData.MAP …
Run Code Online (Sandbox Code Playgroud)