private void set_params(TestVar tv)
        {
            try
            {
                this.tbServer.Text            = tv.Server;
                this.cbbRoutingChartName.Text = tv.RoutingChartName;
                this.cbbLinkName.Text         = tv.LinkName;
                this.cbbStationName.Text      = tv.StationName;

                this.tbAddrPLC.Text      = tv.AddrPLC;
                this.tbAddrCCD1.Text     = tv.AddrCCD1;
                this.tbAddrCCD2.Text     = tv.AddrCCD2;
                this.tbAddrCCD3.Text     = tv.AddrCCD3;
                this.tbAddrCCD4.Text     = tv.AddrCCD4;
                this.cbbAddrScanner.Text = tv.AddrScanner;
                this.cbbAddrPrinter.Text = tv.AddrPrinter;
                this.cbbAddrRobot.Text   = tv.AddrRobot;

                this.tbSOP.Text      = tv.FileSOP;
                this.tbMainTain.Text = tv.FileMainTain;

                this.numAlarmPersent.Value = (decimal)tv.AlarmPersent;
            }
            catch (Exception ex) { throw ex; }
        }
        private bool get_params(ref TestVar tv, ref string err)
        {
            err = "";
            try
            {
                tv = new TestVar();

                tv.Server           = this.tbServer.Text.Trim();
                tv.RoutingChartName = this.cbbRoutingChartName.Text;
                tv.LinkName         = this.cbbLinkName.Text;
                tv.StationName      = this.cbbStationName.Text;

                tv.AddrPLC     = this.tbAddrPLC.Text;
                tv.AddrCCD1    = this.tbAddrCCD1.Text;
                tv.AddrCCD2    = this.tbAddrCCD2.Text;
                tv.AddrCCD3    = this.tbAddrCCD3.Text;
                tv.AddrCCD4    = this.tbAddrCCD4.Text;
                tv.AddrScanner = this.cbbAddrScanner.Text;
                tv.AddrPrinter = this.cbbAddrPrinter.Text;
                tv.AddrRobot   = this.cbbAddrRobot.Text;

                tv.FileSOP      = this.tbSOP.Text;
                tv.FileMainTain = this.tbMainTain.Text;

                tv.AlarmPersent = (int)this.numAlarmPersent.Value;

                return(true);
            }
            catch (Exception ex)
            {
                err = ex.Message;
                return(false);
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                string  err = "";
                TestVar tv  = null;
                if (!get_params(ref tv, ref err))
                {
                    MessageBox.Show("获取设置失败. " + err, "Tip", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (!RunStatus.DBManager.SaveClass("TestVar", tv, out err))
                {
                    MessageBox.Show("保存设置失败. " + err, "Tip", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                MessageBox.Show("保存设置成功.", "Tip", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Tip", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void UILoad(object sender, EventArgs e)
        {
            try
            {
                string err = "";
                if (!RunStatus.DBManager.LoadClass("TestVar", ref Tar, ref err))
                {
                    MessageBox.Show("加载设置错误." + err, "Tip", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    Tar = new TestVar();
                }

                set_params(Tar);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Tip", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }