关于子窗体调用主窗体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数组,将串口收到数据存入该数组,然后在子窗体中调用这个数组