的DataReceived事件检索处理程序读出的数据我已经从端口阅读下面的代码所需要的数据,然后在文本框显示。我使用DataReceived事件检索处理程序用于此目的,但DONOT知道如何显示在文本框此数据。从各种渠道我了解到,Invoke方法应该用于这一点,但DONOT知道如何使用它。建议请...如何显示的serialport中
private void Form1_Load(object sender, EventArgs e)
{
//SerialPort mySerialPort = new SerialPort("COM3");
mySerialPort.PortName = "COM3";
mySerialPort.BaudRate = 9600;
mySerialPort.Parity = Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.None;
mySerialPort.DataReceived += new SerialDataReceivedEventHandler(mySerialPort_DataReceived);
mySerialPort.Open();
}
private void mySerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)sender;
string s= sp.ReadExisting();
// next i want to display the data in s in a textbox. textbox1.text=s gives a cross thread exception
}
private void button1_Click(object sender, EventArgs e)
{
mySerialPort.WriteLine("AT+CMGL=\"ALL\"");
}
我已经尝试过您的示例代码并基于此线程构建简单的C#解决方案。我无法读取调制解调器中的“DataReceived”。我正在使用wavecom调制解调器来检查余额。请帮我解决它? – aminvincent 2015-09-14 03:20:46