private void btnLoad_Click(object sender, EventArgs e) { HarReadSettingFileForm rsfm = new HarReadSettingFileForm(); rsfm.FillFiles(App_Configure.Cnfgs.Path_Usr_Har); if (rsfm.ShowDialog() == DialogResult.OK) { if (File.Exists(App_Configure.Cnfgs.Path_Usr_Har + "\\" + rsfm.FileName)) { // App_Configure.Cnfgs.File_Usr_Har = rsfm.FileName; Settings_Har har = new Settings_Har(App_Configure.Cnfgs.Path_Usr_Har + "\\" + rsfm.FileName); har.LoadSettings(); har.Clone(this.settings); GetIsoSettings(); } } rsfm.Dispose(); }
public HarForm() { //建立扫描对象 SweepObj = new Har_Sweep(); //构造二次谐波模块配置对象 this.settings = new Settings_Har(""); //从默认二次谐波模块配置对象复制设置项的值 App_Settings.har.Clone(this.settings); if (this.settings.Min_Har > this.settings.Max_Har) { this.settings.Min_Har = this.settings.Max_Har - 1; } InitializeComponent(); pltHar.Resume(); pltHar.SetSampling(false); this.TopLevel = false; this.ShowInTaskbar = false; this.Dock = DockStyle.Fill; }
internal HarSettingForm(Har_Sweep SweepObj, Settings_Har settings) { this.SweepObj = SweepObj; this.settings = settings; InitializeComponent(); }
/// <summary> /// 将对象深度拷贝到目标dest /// </summary> /// <param name="dest"></param> internal void Clone(Settings_Har dest) { if (dest != null) { dest.F = this.freq; dest.Tx = this.tx; dest.Min_Har = this.min_har; dest.Max_Har = this.max_har; dest.Att_Spc = this.att_spc; dest.Rbw_Spc = this.rbw_spc; dest.Vbw_Spc = this.vbw_spc; dest.Time_Points = this.time_points; dest.Freq_Step = this.freq_step; dest.Limit = this.limit; dest.multiplier = this.multiplier; dest.Rev = this.rev; } }