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