public Calculations(Settings global)
        {
            Logs.WriteLine("Инициализация формы калькулятора матриц");
            //загрузка настроек
            settings = global;

            //инициализация компонентов формы
            InitializeComponent();

            //размеры в зависимости от dpi
            using (Graphics myGraphics = this.CreateGraphics())
            {
                float dpi = myGraphics.DpiX;
                if (dpi > 96)
                {
                    this.splitContainerMatrix.SplitterDistance -= Convert.ToInt32(dpi) * 3 / 2 - 96;
                    this.splitContainerMain.SplitterDistance+= Convert.ToInt32(dpi) * 3 / 2 - 96;
                }

            }

            this.MinimumSize = new Size(this.Width, this.Height);
            this.splitContainerMain.Panel2MinSize = this.splitContainerMain.Panel2.Width;
            this.splitContainerMain.Panel1MinSize = this.mtr1col.Location.X + this.mtr1col.Width + this.splitContainerMatrix.Panel2.Width;
            //AutoScaleMode = AutoScaleMode.None;

            splitContainer1.Panel2Collapsed = true;
            splitContainer1.SplitterWidth = 15;
            splitContainerMain.SplitterWidth = 13;

            //по умолчанию грузится матрица 2 на 2
            string col = "";
            dgv_mtr1.Columns.Add(col, col);
            dgv_mtr1.Columns.Add(col, col);
            dgv_mtr1.Rows.Add(2);

            dgv_mtr2.Columns.Add(col, col);
            dgv_mtr2.Columns.Add(col, col);
            dgv_mtr2.Rows.Add(2);

            //установка индексов для выбора номера строк и прочего
            cmbx_две_матр_действия_вычитание.SelectedIndex = 0;
            cmbx_две_матр_действия_умножение.SelectedIndex = 0;
            cmbx_определитель_разложение_строка.SelectedIndex = 0;
            cmbx_определитель_разложение_столбец.SelectedIndex = 0;
            cmbx_определитель_лаплас.SelectedIndex = 0;
            cmbx_определитель_лаплас_2.SelectedIndex = 0;

            //проверка доступности опций
            CheckSizes();
            CheckBothSizes();

            //установка начальной страницы браузера(можно сделать какую-нибудь страничку,как в настройках)
            browser_results.Navigate("about:blank");
            settings.ApplyWebBrowserStyle(browser_results);
        }
Exemple #2
0
        private void UpdateAllStyles()
        {
            settings.ApplyWebBrowserStyle(browser_Теория);

            settings.ApplyWebBrowserStyle(browser_Примеры);

            foreach (Control c in split_Тесты.Panel2.Controls)
            {
                if (c is WebBrowser)
                {
                    settings.ApplyWebBrowserStyle((WebBrowser)c);
                }
            }

            settings.ApplyTreeViewStyle(tree_Теория);
            settings.ApplyTreeViewStyle(tree_Примеры);
            settings.ApplyTreeViewStyle(tree_Тесты);

            split_Тесты.Panel2.BackColor = settings.BackgroundColor;
        }
Exemple #3
0
 public void UpdateStyle()
 {
     settings.ApplyWebBrowserStyle(browser_test);
 }