我是先按了另一个按钮,开始执行那个按钮的事件,然后想中途急停,他就出现以下错误,
然后按了确认后,竟然又开始执行另一个按钮的事件了
我就想直接停止,其他一切都不要执行
private void buttonEx12_Click(object sender, EventArgs e)
{
ThreadStart thStart = new ThreadStart(Stop);//threadStart委托
Thread thread = new Thread(thStart);
thread.Priority = ThreadPriority.Highest;
thread.IsBackground = true; //关闭窗体继续执行
thread.Start();
}
public void Stop()
{
if (!serialPort.IsOpen)
{
opencom();
}
string sendData = @"{""c"":""stop"",""v"":""322""}";
byte[] data = Encoding.UTF8.GetBytes(sendData);
serialPort.ReadTimeout = 60000;
serialPort.DiscardInBuffer();
serialPort.DiscardOutBuffer();
serialPort.Write(data, 0, data.Length);//发送数据
Thread.Sleep(1000);
}