Пример #1
0
        /// <summary>
        /// 读取xml偏好配置文件
        /// </summary>
        public void xml_load()
        {
            try
            {
                string      path = Application.StartupPath + "\\Config\\preference.xml";
                XmlDocument doc  = new XmlDocument();
                doc.Load(path);
                XmlNode root = doc.DocumentElement;
                //先读取paraLine控件的信息
                XmlNodeList nodeList = root.SelectNodes("Form[Name='Frm_Realtrend2']//Controlsline//Control");
                foreach (Control ctrl in this.Controls)
                {
                    if (ctrl is ParaLine)
                    {
                        ParaLine ctr = ctrl as ParaLine;
                        foreach (XmlNode node in nodeList)
                        {
                            if (ctr.Name == node.SelectSingleNode("@name").InnerText)
                            {
                                //ctr.Tagname = node.SelectSingleNode("@tagname").InnerText;
                                //ctr.Tagname_EN = node.SelectSingleNode("@tagname_en").InnerText;
                                //ctr.Min = node.SelectSingleNode("@min").InnerText;
                                //ctr.Max = node.SelectSingleNode("@max").InnerText;
                                //ctr.Unit = node.SelectSingleNode("@unit").InnerText;
                                //ctr.Tag = node.SelectSingleNode("@index").InnerText;

                                //0513修改,信息从para里面读
                                ctr.Tag = node.SelectSingleNode("@index").InnerText;
                                int index = Convert.ToInt16(ctr.Tag);
                                ctr.Tagname    = Form_Main.dt_para.Rows[index - 1]["中文名称"].ToString();
                                ctr.Tagname_EN = Form_Main.dt_para.Rows[index - 1]["英文名称"].ToString();
                                ctr.Min        = Form_Main.dt_para.Rows[index - 1]["最小值"].ToString();
                                ctr.Max        = Form_Main.dt_para.Rows[index - 1]["最大值"].ToString();
                                ctr.Unit       = Form_Main.dt_para.Rows[index - 1]["公制单位"].ToString();
                                if (Form_Main.Unit == 1)
                                {
                                    ctr.Unit = Form_Main.dt_para.Rows[index - 1]["英制单位"].ToString();
                                }
                                ctr.Color = Comm.ReadColor.getcolor(node.SelectSingleNode("@color").InnerText);
                                //if (Form_Main.Unit == 1) ctr.Unit = Form_Main.factor_unit[Convert.ToInt16(ctr.Tag)];
                                bool isvisible = Convert.ToBoolean(node.SelectSingleNode("@visible").InnerText);
                                ctr.label1.Visible    = isvisible;
                                ctr.label2.Visible    = isvisible;
                                ctr.label3.Visible    = isvisible;
                                ctr.label4.Visible    = isvisible;
                                ctr.label6.Visible    = isvisible;
                                ctr.checkBox1.Checked = isvisible;
                                ctr.refresh();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #2
0
 public Para_choose(ParaLine ctr, string name)
 {
     Frm_name      = name;
     this.ctr_line = ctr;
     tag_num       = ctr.Tag.ToString();
     tag_color     = ctr.Color;
     InitializeComponent();
     txb_max.Text = ctr.Max;
     txb_min.Text = ctr.Min;
     //如果已经开始施工,不能变换曲线参数
     if (Form_Main.run)
     {
         tabControl1.Enabled = false;
     }
     //如果是打印界面,开放选择接口
     if (Frm_name == "Frm_print")
     {
         tabControl1.Enabled = true;
     }
     btn_clear.Visible = true;
 }
Пример #3
0
        private void pre_refresh(Form frm)
        {
            foreach (Control ctrl in frm.Controls)
            {
                if (ctrl is ParaLine)
                {
                    ParaLine ctr = ctrl as ParaLine;

                    int index = Convert.ToInt16(ctr.Tag);
                    ctr.Tagname    = Form_Main.dt_para.Rows[index - 1]["中文名称"].ToString();
                    ctr.Tagname_EN = Form_Main.dt_para.Rows[index - 1]["英文名称"].ToString();
                    ctr.Min        = Form_Main.dt_para.Rows[index - 1]["最小值"].ToString();
                    ctr.Max        = Form_Main.dt_para.Rows[index - 1]["最大值"].ToString();
                    ctr.Unit       = Form_Main.dt_para.Rows[index - 1]["公制单位"].ToString();
                    if (Form_Main.Unit == 1)
                    {
                        ctr.Unit = Form_Main.dt_para.Rows[index - 1]["英制单位"].ToString();
                    }
                    ctr.refresh();
                }
                if (ctrl is Gauge)
                {
                    Gauge ctr = ctrl as Gauge;

                    int index = Convert.ToInt16(ctr.Tag);
                    ctr.Tagname = Form_Main.dt_para.Rows[index - 1]["中文名称"].ToString();
                    //ctr.Tagname_EN = Form_Main.dt_para.Rows[index - 1]["英文名称"].ToString();
                    ctr.Min  = Form_Main.dt_para.Rows[index - 1]["最小值"].ToString();
                    ctr.Max  = Form_Main.dt_para.Rows[index - 1]["最大值"].ToString();
                    ctr.Unit = Form_Main.dt_para.Rows[index - 1]["公制单位"].ToString();
                    if (Form_Main.Unit == 1)
                    {
                        ctr.Unit = Form_Main.dt_para.Rows[index - 1]["英制单位"].ToString();
                    }
                }


                if (ctrl is Parashow)
                {
                    Parashow ctrl2 = ctrl as Parashow;

                    int index = Convert.ToInt16(ctrl2.Tag);
                    ctrl2.Tagname    = Form_Main.dt_para.Rows[index - 1]["中文名称"].ToString();
                    ctrl2.Tagname_EN = Form_Main.dt_para.Rows[index - 1]["英文名称"].ToString();
                    ctrl2.Unit       = Form_Main.dt_para.Rows[index - 1]["公制单位"].ToString();
                    if (Form_Main.Unit == 1)
                    {
                        ctrl2.Unit = Form_Main.dt_para.Rows[index - 1]["英制单位"].ToString();
                    }
                    ctrl2.refresh();
                }

                if (ctrl is Parashownew)
                {
                    Parashownew ctrl2 = ctrl as Parashownew;

                    int index = Convert.ToInt16(ctrl2.Tag);
                    ctrl2.Tagname    = Form_Main.dt_para.Rows[index - 1]["中文名称"].ToString();
                    ctrl2.Tagname_EN = Form_Main.dt_para.Rows[index - 1]["英文名称"].ToString();
                    ctrl2.Unit       = Form_Main.dt_para.Rows[index - 1]["公制单位"].ToString();
                    if (Form_Main.Unit == 1)
                    {
                        ctrl2.Unit = Form_Main.dt_para.Rows[index - 1]["英制单位"].ToString();
                    }
                    ctrl2.refresh();
                }
            }
            //更新坐标轴

            ((Form_Main)Application.OpenForms["Form_Main"]).trend_refresh("0");
            ((Frm_Realtrend)Application.OpenForms["Frm_Realtrend"]).trend_refresh("0");
            ((Frm_Realtrend2)Application.OpenForms["Frm_Realtrend2"]).trend_refresh("1");
        }
Пример #4
0
        /// <summary>
        /// 加载语言
        /// </summary>
        /// <param name="form">加载语言的窗口</param>
        public static void LoadLanguage(Form form, string lan)
        {
            //获取当前默认语言
            string language = lan;
            //根据用户选择的语言获得表的显示文字
            Hashtable hashText = ReadXMLText(form.Name, language);

            if (hashText == null)
            {
                return;
            }
            //获取当前窗口的所有控件
            Control.ControlCollection sonControls = form.Controls;
            try
            {
                //遍历所有控件
                foreach (Control control in sonControls)
                {
                    if (control.GetType() == typeof(Panel))     //Panel
                    {
                        GetSetSubControls(control.Controls, hashText);
                    }
                    else if (control.GetType() == typeof(GroupBox))     //GroupBox
                    {
                        GetSetSubControls(control.Controls, hashText);
                    }
                    else if (control.GetType() == typeof(TabControl))       //TabControl
                    {
                        GetSetSubControls(control.Controls, hashText);
                    }
                    else if (control.GetType() == typeof(TabPage))      //TabPage
                    {
                        GetSetSubControls(control.Controls, hashText);
                    }
                    else if (control.GetType() == typeof(Parashow))
                    {
                        Parashow pr = control as Parashow;
                        if (Form_Main.lan == "English")
                        {
                            pr.label1.Text = pr.Tagname_EN;
                        }
                        else if (Form_Main.lan == "Chinese")
                        {
                            pr.label1.Text = pr.Tagname;
                        }
                    }
                    else if (control.GetType() == typeof(ParaLine))
                    {
                        ParaLine pr = control as ParaLine;
                        if (Form_Main.lan == "English")
                        {
                            pr.label1.Text = pr.Tagname_EN;
                            pr.label1.Font = new System.Drawing.Font("宋体", 10F);
                        }
                        else if (Form_Main.lan == "Chinese")
                        {
                            pr.label1.Text = pr.Tagname;
                            pr.label1.Font = new System.Drawing.Font("宋体", 15F);
                        }
                    }
                    else if (control.GetType() == typeof(Parashownew))
                    {
                        Parashownew pr = control as Parashownew;
                        if (Form_Main.lan == "English")
                        {
                            pr.label1.Text = pr.Tagname_EN;
                        }
                        else if (Form_Main.lan == "Chinese")
                        {
                            pr.label1.Text = pr.Tagname;
                        }
                    }
                    else if (control.GetType() == typeof(MenuStrip))   //MenuStrip
                    {
                        MenuStrip ms = control as MenuStrip;
                        foreach (ToolStripMenuItem item in ms.Items)
                        {
                            item.Text = (string)hashText[item.Name];
                            for (int i = 0; i < item.DropDownItems.Count; i++)
                            {
                                item.DropDownItems[i].Text = (string)hashText[item.DropDownItems[i].Name];
                            }
                        }
                    }
                    else if (control.GetType() == typeof(StatusStrip))   //StatusStrip
                    {
                        StatusStrip ms = control as StatusStrip;
                        foreach (ToolStripItem item in ms.Items)
                        {
                            if (!string.IsNullOrEmpty((string)hashText[item.Name]))
                            {
                                item.Text = (string)hashText[item.Name];
                            }
                        }
                    }
                    if (hashText.Contains(control.Name))
                    {
                        control.Text = (string)hashText[control.Name];
                    }
                }
                if (hashText.Contains(form.Name))
                {
                    form.Text = (string)hashText[form.Name];
                }
            }
            catch { }
        }