C#winform我设置了一个急停(上机位通过串口连接的)按钮,但是出现以下问题?

我是先按了另一个按钮,开始执行那个按钮的事件,然后想中途急停,他就出现以下错误,
然后按了确认后,竟然又开始执行另一个按钮的事件了
我就想直接停止,其他一切都不要执行

img


        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);
        }

或许需要把另一个按钮的事件里的线程终止?