日期:2014-05-18  浏览次数:21002 次

关于子窗体调用主窗体axMSComm控件的问题!
小弟刚接触C#!在子窗体想调用主窗体的axMSComm控件!不知道用什么方法比较好~自己是用的主窗体构造函数,子窗体调用!可子窗体收不到串口数据!
主窗体:
  private void 查看即时温度ToolStripMenuItem_Click(object sender, EventArgs e)
  {
  nowtemp axMsComm = new nowtemp(this.axMSComm1);
  axMsComm.Show();
  }
子窗体:
 public nowtemp(AxMSCommLib.AxMSComm axMsComm)
  {
  InitializeComponent();
  string strIn = "";
  byte[] bytIn;
  object objIn;
  int i;
  axMsComm.InputMode = MSCommLib.InputModeConstants.comInputModeBinary;
  axMsComm.InputLen=0;
  objIn = axMsComm.Input; 
  bytIn = (byte[])objIn; 
  for (i = 0; i <= (bytIn.Length - 1); i++)
  {
  strIn += bytIn[i].ToString("X"); 
  }
  this.richTextBox1.Text =strIn;
  }
请高手指点哪里出了问题!还有什么更好的方法可以实现功能!

------解决方案--------------------
我用的最简单的方法,在主窗体中创建一个public static数组,将串口收到数据存入该数组,然后在子窗体中调用这个数组