问题是这样的,我想做一个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.   

    private void 连接ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                SetPort SetPortDialog = new SetPort();
                SetPortDialog.ShowDialog();
            }
    这是在串口设置里的代码
      

  2.   

    额 我会上百度查的,但我觉得第二个方法更好点,就是不知道能不能修改menustrip的值。我没连接的时候显示打开串口。连接了就直接显示断开串口,这样更好