コード例 #1
0
 private void LoadingControl_Load(object sender, EventArgs e)
 {
     if (ConnSettingControl.CheckConnection(ConnSettingControl.GetConnString()))
     {
         UserControlController.Instance().ChangeControl(UserControlController.E_Control.AuthControl);
     }
     else
     {
         MessageBox.Show("Не удалось подключится к базе проверьте настройки подключения");
         UserControlController.Instance().ChangeControl(UserControlController.E_Control.ConnSettingControl);
     }
 }
コード例 #2
0
        public void ChangeControl(E_Control E_Controls) //Основая функция класса позволяющая менять контролы
        {
            UserControl Control = new UserControl();    //Объявляем пустой юзерконтрол

            Form.panelMain.Controls.Clear();            //Очищаем панель в основной форме
            switch (E_Controls)                         //Проверяем принимаемы enum и записываем в пустой контрол наш контрол
            {
            case E_Control.AuthControl:
                Form.labelTopPanel.Text = "Авторизация";
                Control = new AuthorizationsControl();
                break;

            case E_Control.ServerControl:
                Form.labelTopPanel.Text = "Сервера";
                Control = new ServersControl();
                break;

            case E_Control.EmployeeContorl:
                Form.labelTopPanel.Text = "Учет сотрудников";
                Control = new EmployeesControl();
                break;

            case E_Control.OfficesContorl:
                Form.labelTopPanel.Text = "Офисы";
                Control = new OfficeControl();
                break;

            case E_Control.UsersContorl:
                Form.labelTopPanel.Text = "Учет пользователей";
                Control = new UsersControl();
                break;

            case E_Control.OrdersControl:
                Form.labelTopPanel.Text = "Заказы";
                Control = new OrdersControl();
                break;

            case E_Control.LoadingControl:
                Form.labelTopPanel.Text = "Мониторинг серверов и бугалтерия";
                Control = new LoadingControl();
                break;

            case E_Control.ConnSettingControl:
                Form.labelTopPanel.Text = "Настройка подключения";
                Control = new ConnSettingControl();
                break;
            }
            if (E_Controls == E_Control.AuthControl ||
                E_Controls == E_Control.LoadingControl ||
                E_Controls == E_Control.ConnSettingControl)
            {
                Form.panelMain.Dock     = DockStyle.None;
                Form.panelMain.Width    = Control.Width;
                Form.panelMain.Height   = Control.Height;
                Form.panelMain.Location = new Point(Form.Width / 2 - Control.Width / 2, Form.Height / 2 - Control.Height / 2);                //Центруем юзерКонтрол по центру
                Form.panelMain.Controls.Add(Control);
            }
            else
            {
                Form.panelMain.Dock = DockStyle.Fill;
                Form.panelMain.Controls.Add(Control);
            }
        }