private void DataCollectButton_Click(object sender, EventArgs e) { var serialPort = currentSerialPort; if (serialPort == null) { MessageBox.Show("请选择一个端口并打开。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } // 在显示对话框前删除事件监听器 serialPort.DataReceived -= dataReceivedEventHandler; var form = new RecordForm(serialPort); form.ShowDialog(this); // 对话框完成后继续事件监听 serialPort.DataReceived += dataReceivedEventHandler; //SimulateSignal(1); }