111,093
社区成员




private void sp1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
...
this.Invoke(new EventHandler(displayInfo));
...
}
bool closePort=false,listening=false;
private void btnOpen_Click(object sender, EventArgs e)
{
if (btnOpen.Text == "开始监测")
{
sp1.Open();
closePort = false;
sp1.Write(inquireCommand, 0, 4);
btnOpen.Text = "停止监测";
}
else if (btnOpen.Text == "停止监测")
{
closePort = true;
while (listening)
Application.DoEvents();
sp1.Close();
btnOpen.Text = "开始监测";
}
}
private void sp1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
listening=true;
...
this.Invoke(new EventHandler(displayInfo));
listening=false;
}
private void displayInfo(object sender, EventArgs e)
{
textBox.text=speed.ToString();
}}