Forex_Strategy_Builder.Actions.SelectedIndexChanged C# (CSharp) Method

SelectedIndexChanged() protected method

Performs actions after selecting a new ComboBox item. Handler for: cbxMode, cbxSymbol, cbxPeriod, tscbInterpolationMethod
protected SelectedIndexChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        protected override void SelectedIndexChanged(object sender, EventArgs e)
        {
            if (isDiscardSelectedIndexChange)
                return;

            ToolStripComboBox cbx = (ToolStripComboBox)sender;

            if (cbx.Name == "tscbMode")
            {
                Configs.UseTickData = cbx.SelectedIndex == 1;
            }

            if (cbx.Name == "tscbInterpolationMethod")
            {
                Backtester.InterpolationMethod = (InterpolationMethod)(Enum.GetValues(typeof(InterpolationMethod)).GetValue(tscbInterpolationMethod.SelectedIndex));
            }

            if (cbx.Name == "tscbSymbol" || cbx.Name == "tscbPeriod")
            {
                if (LoadInstrument(false) == 0)
                {
                    Calculate(true);
                    PrepareScannerCompactMode();
                }
                else
                {
                    SetMarket(Data.Symbol, Data.Period);
                }
            }
            else
            {
                Calculate(false);
            }

            return;
        }
Actions