/// <summary> /// Принять изменения /// </summary> private void BtnOkClick(object sender, EventArgs e) { DialogResult = DialogResult.Cancel; if (cbChart.SelectedIndex < 0) { return; } var chart = (CandleChartControlTag)cbChart.Items[cbChart.SelectedIndex]; if (sets == null) { sets = new MultyTimeframeIndexSettings(); } sets.chartId = chart.chart.UniqueId; sets.InverseDivergency = cbInverse.Checked; sets.FullyQualifiedSeriesSrcName = cbSeriesSrc.Text; sets.FullyQualifiedSeriesDestName = cbSeriesDest.Text; sets.TimeframeAndSymbol = cbChart.Text; sets.DiverType = (IndicatorDiver.DivergenceType)cbDiverType.SelectedItem; sets.periodExtremum = tbPeriodExtremum.Text.ToInt(); sets.maxPastExtremum = tbMaxPastExtremum.Text.ToInt(); // интервал var parts = tbIntervalMargins.Text.Split(new[] { ' ', ',', ';', (char)9 }, StringSplitOptions.RemoveEmptyEntries); if (parts.Length == 2) { sets.marginLower = (double)(parts[0].ToDecimalUniformSafe() ?? 0); sets.marginUpper = (double)(parts[1].ToDecimalUniformSafe() ?? 0); } DialogResult = DialogResult.OK; }
public SetupChartSeriesDlg(List <CandleChartControl> charts, MultyTimeframeIndexSettings sets) : this() { this.charts = charts; this.sets = sets; }