コード例 #1
0
        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();
            }
        }