日期:2014-05-17  浏览次数:20717 次

求大侠们解答多窗体信息保留问题
问题是这样的,我想做一个sdi的界面,首先连接下位机,连接串口,再进行参数设置,传递参数。用的是menustrip控件,连接串口有串口设置按钮进入第二个画面,然后就点击打开串口
private void Btn_Connect_Click(object sender, EventArgs e)
        {
            if (!comm.IsOpen)
            {
                try
                {
                    comm.PortName = this.Box_PortNum.Text;
                    comm.Open();
                    Btn_Connect.Text = "断开串口";
                }

                catch (System.Exception ex)
                {
                    MessageBox.Show("Error:" + ex.Message, "Error");
                    return;
                }
            }
            else
            {
                comm.Close();
                Btn_Connect.Text = "打开串口";
            }

            this.Close();
这样关掉以后如果再按串口设置,那么画面2不会记录之前的操作,Btn上显示的还是“打开串口”我想知道怎么保存之前的操作。或者直接在画面1里面显示,把“串口设置”改成“打开串口”然后弹出画面2,Btn显示OK直接连接。连接没问题画面1上显示“断开串口”这样操作简单点。但我不会修改menustrip的值,没找到方法。其实要实现的就这么简单,折腾一上午了,请大侠们帮帮忙~
界面 sdi 控件

------解决方案--------------------
1.利用单例模式;
2.保存前一次的所有值,下次打开后重新赋值。