private void SelectModule() { OpenFileDialog dialog = new OpenFileDialog(); dialog.Title = ResourceCulture.GetValue("ChooseModule"); dialog.Filter = "文本|*.xml"; dialog.RestoreDirectory = true; dialog.InitialDirectory = Application.StartupPath + @"\Module"; if (DialogResult.OK == dialog.ShowDialog()) { string filePath = dialog.FileName; int start = filePath.LastIndexOf("\\") + 1; int end = filePath.LastIndexOf("."); string moduleName = filePath.Substring(start, end - start); XmlModuleHelper.ModuleName = moduleName; XmlModuleHelper.XmlFilePath = filePath; Dictionary <string, string> dic = XmlModuleHelper.LoadModuleFile(); if (dic == null) { MessageBox.Show(ResourceCulture.GetValue("ChoseModuleFail")); return; } txtCurrentModule.Text = moduleName; foreach (var item in dic) { switch (item.Key) { case "WeldFlow": WeldFlow = Convert.ToDouble(item.Value); break; case "WeldPower": WeldPower = Convert.ToDouble(item.Value); break; case "WeldSpeed": WeldSpeed = Convert.ToDouble(item.Value); break; case "WeldPressure": WeldPressure = Convert.ToDouble(item.Value); break; case "WeldPowerUp": WeldPowerUp = Convert.ToDouble(item.Value); break; case "WeldSpeedUp": WeldSpeedUp = Convert.ToDouble(item.Value); break; case "WeldFlowUp": WeldFlowUp = Convert.ToDouble(item.Value); break; case "WeldPressureUp": WeldPressureUp = Convert.ToDouble(item.Value); break; case "WeldX": WeldX = Convert.ToDouble(item.Value); break; case "WeldY": WeldY = Convert.ToDouble(item.Value); break; case "WeldZ": WeldZ = Convert.ToDouble(item.Value); break; case "WeldR": WeldR = Convert.ToDouble(item.Value); break; } } //加载模板数据 //InitFormFormXml(); } }