private void commPort_SelectedIndexChanged(object sender, System.EventArgs e)
{
int selectedIndex = commPort.SelectedIndex; String port=commPort.SelectedItem.ToString();
this.axMSComm1.CommPort=(short)(selectedIndex+1);
this.axMSComm1.Settings="9600,n,8,1";
this.axMSComm1.InBufferSize = 1024;            // 指定接收缓冲区大小
this.axMSComm1.InBufferCount = 0;              // 清空接收缓冲区
this.axMSComm1.InputMode =0;        // 设置数据获取方式
this.axMSComm1.InputLen = 0;                   // 设置读取方式
this.axMSComm1.RThreshold= 1;
this.axMSComm1.SThreshold=1;
this.axMSComm1.PortOpen = true;
}private void button1_Click(object sender, System.EventArgs e)
{
String sendData;
char   cr=(char)13;
if(radioButton1.Checked==true)
{
if(!axMSComm1.PortOpen) axMSComm1.PortOpen=true;
sendData="AT+IPR=9600\r";//+cr.ToString();
axMSComm1.Output=sendData;
Thread.Sleep(1000);

}
else
{ }
}private void axMSComm1_OnComm(object sender, System.EventArgs e)
{
if(axMSComm1.CommEvent==2)
{
String strIn="";
byte[] byteIn;
object objIn; int i; objIn=axMSComm1.Input;
byteIn=(byte[])objIn; for(i=0;i<byteIn.Length-1;i++)
{
strIn+=byteIn[i].ToString();
}
txtReceive.Text+=strIn; //txtReceive.Text=objIn.ToString();
}

}怎么接收不到数据啊?