首页新闻找找看学习计划

c#第一次调用Comm_DataReceived的数据为空

0
[已关闭问题] 关闭于 2017-06-12 22:35

private void Comport_DataReceived(object sender, SerialDataReceivedEventArgs e) { int n = comport.BytesToRead; byte[] buf = new byte[n]; comport.Read(buf, 0, n); builder.Clear(); this.Invoke((EventHandler)(delegate { builder.Append(Encoding.ASCII.GetString(buf)); buffer= (Encoding.ASCII.GetString(buf)).ToString();//buffer textBox1.AppendText(builder.ToString()); })); } private void btnStart_Click(object sender, EventArgs e) { comport.Write(strcommand);//发指令 } private void test() { //这里需要调用buffer }

这样有一个问题,当第一次comport.Write(strcommand),buffer是空的,第二次comport.Write(strcommand)才有buffer。
怎么改呢?
addsds的主页 addsds | 菜鸟二级 | 园豆:226
提问于:2017-06-11 18:37
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册