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; }
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"); }
/// <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 { } }