Forex_Strategy_Builder.Dialogs.Generator.Generator.OnLoad C# (CSharp) Method

OnLoad() protected method

Perform initializing
protected OnLoad ( EventArgs e ) : void
e System.EventArgs
return void
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            formFSB.Visible = !chbHideFSB.Checked;

            // Find correct size
            int maxCheckBoxWidth = 250;
            foreach (Control control in pnlLimitations.Controls)
            {
                if (maxCheckBoxWidth < control.Width)
                    maxCheckBoxWidth = control.Width;
            }
            foreach (Control control in pnlCommon.Controls)
            {
                if (maxCheckBoxWidth < control.Width)
                    maxCheckBoxWidth = control.Width;
            }

            int buttonWidth = (int)(Data.HorizontalDLU * 60);
            int btnHrzSpace = (int)(Data.HorizontalDLU * 3);
            int nudWidth    = 55;
            pnlLimitations.Width = 3 * buttonWidth + 2 * btnHrzSpace;
            int iBorderWidth = (pnlLimitations.Width - pnlLimitations.ClientSize.Width) / 2;

            if (maxCheckBoxWidth + 3 * btnHrzSpace + nudWidth + 4 > pnlLimitations.ClientSize.Width)
                buttonWidthMultiplier = ((maxCheckBoxWidth + nudWidth + 3 * btnHrzSpace + 2 * iBorderWidth + 4) / 3.0) / buttonWidth;

            ClientSize = new Size(2 * ((int)(3 * buttonWidth * buttonWidthMultiplier) + 2 * btnHrzSpace) + 3 * btnHrzSpace, 528);

            OnResize(e);

            RebuildStrategyLayout(strategyBest);
            RefreshAccountStatisticas();
            Top10AddStrategy();

            return;
        }