예제 #1
0
 public Para_choose(Parashow ctr, string name)
 {
     Frm_name      = name;
     this.ctr_show = ctr;
     tag_num       = ctr.Tag.ToString();
     tag_color     = ctr.Color;
     InitializeComponent();
     //如果是数字显示控件,不开放上下限设置
     txb_max.Enabled   = false; txb_min.Enabled = false;
     btn_clear.Visible = true;
 }
예제 #2
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");
        }
예제 #3
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 { }
        }