C#对串口发送一条一条读取指令并接收返回对应指令的数据显示在不同的文本框上

我在一个时间控件里面添加代码,但是文本框只显示前一条指令返回的数据
byte[] adr1 = new byte[] { 0x01, 0x03, 0x00, 0x0B, 0x00, 0x04, 0x35, 0xCB };//一号传感器内码
byte[] adr2 = new byte[] { 0x01, 0x03, 0x00, 0x0C, 0x00, 0x04, 0x84, 0x0A };//二号传感器内码

try
{
//object objIn;
//string adrf1="";
axMSComm1.Output = adr1;
if (axMSComm1.Input.ToString().Length > 0)
{
this.label2.Text = axMSComm1.Input.ToString();
axMSComm1.Output = adrZ;
if (axMSComm1.Input.ToString().Length > 0)
{
this.label4.Text = axMSComm1.Input.ToString();
}
}
else
{

            }
        }
        catch (Exception ex)
        {

        }