0
我有一个循环运行的程序。正是这种在表单中停止运行循环结束操作
private void ReadCamAuto_Click(object sender, EventArgs e)
{
this.serialPort1.DataReceived -= new System.IO.Ports.SerialDataReceivedEventHandler(this.DataReceivedHandler);
RunReadCamAuto = true;
while (RunReadCamAuto)
{
serialPort1.WriteLine("2,2,2,2");
CreatePic(4, 4);
}
this.serialPort1.DataReceived += new System.IO.Ports.SerialDataReceivedEventHandler(this.DataReceivedHandler);
}
但问题是,然后我在While
循环我不能按任何其他按钮在我的程序,所以这是不可能停下来。我不知道如何阻止它?
我试着按下一个按钮谁设置RunReadCamAuto
为false,并Console.ReadKey()
我使用:
C#窗体应用程序
MS VS 2010
Application.ProcessMessages? – Rob
可能的重复[如何在按钮单击时启动循环,然后在同一按钮再次单击时停止](http://stackoverflow.com/questions/20249318/how-to-start-a-loop-upon-button-然后再次单击按钮再次点击) –
读取线程上的串行端口? – AnthonyLambert