Exemplo n.º 1
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            cmbWorkPort.Items.AddRange(SerialPort.GetPortNames());
            cmbMeterPort.Items.AddRange(SerialPort.GetPortNames());
            if (cmbWorkPort.Items.Count > 0)
            {
                cmbWorkPort.SelectedIndex = 0;
            }
            toolStripComboBox2.Items.AddRange(new string[] { "9600", "38400", "57600","115200","500000" });
            toolStripComboBox2.SelectedIndex = 2;

            formDataReceive = new FormReceiveData();
            formDataSend = new FormSendData();
            frmAnalogDisplay = new FrmAnalogDisplay();
            formBoardFuncSet = new FormBoardFuncSet();

            frmMeter = new FromMeter();
            formDataReceive.Show(this.dpMain);
            formDataSend.Show(formDataReceive.Pane,DockAlignment.Right,0.5);
            frmAnalogDisplay.Show(dpMain);

            formBoardFuncSet.Show(dpMain);
             // frmMeter.Show(dpMain);
            Protocol.FrameReceive.Start();

            XmlDocument document = new XmlDocument();
            try
            {
                document.Load(".\\MySetting.XML");
                XmlNode node= document.SelectSingleNode("/Config/Board/BoardAddr");

                txtBoardAddr.Text = node.InnerXml;
                node = document.SelectSingleNode("/Config/Board/BoardStyle");
                cmbCardStyle.SelectedIndex = int.Parse(node.InnerXml);
                node = document.SelectSingleNode("/Config/Board/BoardStyle");
                cmbCardStyle.SelectedIndex = int.Parse(node.InnerXml);
                node = document.SelectSingleNode("/Config/Ports/Work/Port");
                cmbWorkPort.SelectedIndex = int.Parse(node.InnerXml);
                node = document.SelectSingleNode("/Config/Ports/Meter/Port");
                cmbMeterPort.SelectedIndex = int.Parse(node.InnerXml);

            }
            catch (System.Exception ex)
            {
                txtBoardAddr.Text = "3";
                cmbCardStyle.SelectedIndex = 0;
            }

            Thread485.RdAddrFinish += ReadAddr_Finish;
            Thread485.WrAddrFinish += new Thread485.WriteAddrFinish(Thread485_WrAddrFinish);
        }