110,534
社区成员
发帖
与我相关
我的任务
分享
private void ComDevice_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
UpdateRecevie(ComDevice.ReadExisting());
}
public delegate void UpdateString(object NewData);
public void UpdateRecevie(object NewData)
{
try
{
if (this.InvokeRequired)//等待异步
{
UpdateString _myInvoke = new UpdateString(UpdateRecevie);
this.Invoke(_myInvoke, new object[] { NewData });
}
else
{
// ReceiveDate = ReceiveDate + NewData.ToString();
txtReceive.AppendText(NewData.ToString());
Analyse();
}
}
catch { }
}
private void ComDevice_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
UpdateRecevie(ComDevice.ReadExisting());
}
public delegate void UpdateString(object NewData);
public void UpdateRecevie(object NewData)
{
try
{
if (System.Windows.Application.Current != null) //WPF
{
System.Windows.Application.Current.Dispatcher.Invoke(new Action(() =>
{
xxxxx
}));
}
else if (System.Windows.Forms.Application.OpenForms.Count > 0) //WINFORM
{
System.Windows.Forms.Application.OpenForms[0].Invoke(new Action(() =>
{
xxxxx
}));
}
else
{
xxxxx //控制台
}
}
catch { }
}