Example #1
0
        private void frMain_Load(object sender, EventArgs e)
        {
            try
            {
                SerialHelper.ReserializeMethod(ref svr);
            }
            catch (Exception ex)
            {
                MessageBox.Show("初始设置函数出现异常,采用默认配置!" + ex.Message);
                svr = new Equipment();
            }

            string[] astr = PortEnum.MulGetHardwareInfo(PortEnum.HardwareEnum.Win32_PnPEntity, "Name");
            foreach (string vPortName in astr)
            {
                cbSerial.Items.Add(vPortName);
            }
            cbSerial.SelectedItem = svr.m_sSerPort;

            cbProcotol.SelectedIndex = svr.m_nProcotol;
            cbBaudrate.SelectedItem  = svr.m_nBaudrate.ToString();

            txtIPAdr.Text    = svr.m_sIPAddress;
            numPortNo.Value  = svr.m_nIPPort;
            numStation.Value = svr.m_nStation;

            lstFunc.SelectedIndex = svr.m_nFunc;
            txtArea.Text          = svr.m_sArea[svr.m_nFunc];

            if (svr.m_nProcotol == 2)
            {
                labPara1.Text      = "网络地址";
                labPara2.Text      = "端口号";
                cbBaudrate.Visible = false;
                cbSerial.Visible   = false;
                txtIPAdr.Visible   = true;
                numPortNo.Visible  = true;
            }
            else
            {
                labPara1.Text      = "串口选择";
                labPara2.Text      = "波特率";
                cbBaudrate.Visible = true;
                cbSerial.Visible   = true;
                txtIPAdr.Visible   = false;
                numPortNo.Visible  = false;
            }

            rAlais = new RegAlais();
            foreach (string s in rAlais.asFileName)
            {
                cbFileName.Items.Add(s);
            }

            ckAlais.Checked         = svr.bAlais;
            cbFileName.SelectedItem = svr.sAlaisFile;
            if (ckAlais.Checked)
            {
                rAlais.ReadCSVFile(svr.sAlaisFile);
                btnFlash.Enabled = true;
            }
            else
            {
                btnFlash.Enabled = false;
            }

            timer1.Interval    = svr.m_nCycle;
            numScanCycle.Value = svr.m_nCycle;
            ckHex.Checked      = svr.bHex;

            err_disp_timer = 0;
        }