private void btnConfiguration_Click(object sender, EventArgs e) { ParameterINIForm propertyGridForm = new ParameterINIForm(axis.AxisPara, axis.DeviceName); propertyGridForm.ShowDialog(); ((ParameterINI)axis.AxisPara).Save(); }
private void btnSystemSetting_Click(object sender, System.EventArgs e) { ParameterINIForm propertyGridForm = new ParameterINIForm(dac.DacPara, dac.DeviceName); propertyGridForm.ShowDialog(); ((ParameterINI)dac.DacPara).Save(); }
private void btnSystemSetting_Click(object sender, EventArgs e) { ParameterINIForm dialog = new ParameterINIForm(io.DIOPara, io.DeviceName); dialog.ShowDialog(); }
protected void parameterInitialize() { bool isModulesParameterClassExisted = checkModulesParameterClass(modulesType); bool isSerialModule = checkModuleIsSerial(modulesType); bool isSocketModule = checkModuleIsSocket(modulesType); //檢查所指定的參數資料夾是否存在 if (!Directory.Exists(this.ParameterFolderPath)) { Directory.CreateDirectory(ParameterFolderPath); } string parameterFilePath = string.Format(@"{0}\{1}.ini", this.ParameterFolderPath, this.DeviceName); //參數檔不存在--> 訊息提示 --> 顯示對應屬性修改視窗 if (!File.Exists(parameterFilePath)) { ExceptionHelper.CommonMessageShow(LanguageResourceManager.GetString("DefaultParameter") + "(" + DeviceName + ")", "SystemHint"); //在LibraryResource中有找到對應的Parameter參數資源 if (isModulesParameterClassExisted) { //[底層] 此部份要測試,可能會有型別問題 //如果有自訂參數檔且是Serial模組 用FrmParameterSerialSetting設定屬性 if (isSerialModule) { parameter = createGeneralSerialParameter(modulesType, this.ParameterFolderPath, this.DeviceName); ParameterSerialSettingForm parameterSerialSettingForm = new ParameterSerialSettingForm(parameter, this.DeviceName); parameterSerialSettingForm.ShowDialog(); ((ParameterINI)parameter).Save(); } else if (isSocketModule) { parameter = createGeneralSocketParameter(modulesType, this.ParameterFolderPath, this.DeviceName); ParameterSocketSettingForm parameterSocketSettingForm = new ParameterSocketSettingForm(parameter, this.DeviceName); parameterSocketSettingForm.ShowDialog(); ((ParameterINI)parameter).Save(); } else { parameter = createCustomParameter(modulesType, this.ParameterFolderPath, this.DeviceName); ParameterINIForm propertyGridForm = new ParameterINIForm(parameter, this.DeviceName); propertyGridForm.ShowDialog(); ((ParameterINI)parameter).Save(); } } //在LibraryResource中沒有對應的參數資源 else { //確認是否為serialModule 有些serial通訊模組不會另外自訂參數檔 //從LibraryResource讀取預設的ParameterSerial if (isSerialModule) { parameter = createGeneralSerialParameter(modulesType, this.ParameterFolderPath, this.DeviceName); ParameterSerialSettingForm frmParameterSerialSetting = new ParameterSerialSettingForm(parameter, this.DeviceName); frmParameterSerialSetting.ShowDialog(); ((ParameterINI)parameter).Save(); } else if (isSocketModule) { parameter = createGeneralSocketParameter(modulesType, this.ParameterFolderPath, this.DeviceName); ParameterSocketSettingForm frmParameterSocketSetting = new ParameterSocketSettingForm(parameter, this.DeviceName); frmParameterSocketSetting.ShowDialog(); ((ParameterINI)parameter).Save(); } //沒有自訂的參數檔 也不是serialModule 先傳回exception 日後依照需要去修正 else { throw new Exception(ExceptionHelper.GetFullCurrentMethod(ResourceHelper.Language.GetString("WrongClassName") + "(" + this.DeviceName + ")")); } } } //參數檔存在--> 直接讀回該檔案之屬性值 else { if (isModulesParameterClassExisted) { parameter = createCustomParameter(modulesType, this.ParameterFolderPath, this.DeviceName); ((ParameterINI)parameter).Load(); } else { if (isSerialModule) { parameter = createGeneralSerialParameter(modulesType, this.ParameterFolderPath, this.DeviceName); ((ParameterINI)parameter).Load(); } else if (isSocketModule) { parameter = createGeneralSocketParameter(modulesType, this.ParameterFolderPath, this.DeviceName); ((ParameterINI)parameter).Load(); } else { throw new Exception(ExceptionHelper.GetFullCurrentMethod(ResourceHelper.Language.GetString("WrongClassName") + "(" + this.DeviceName + ")")); } } } }