public frmMain() { InitializeComponent(); UserOptions.LoadSettings();//Загружаем настройки программы stopAction = false; stopMultiRotation = false; esoWindow = new EsoWindow(); //Инициируем экземпляр класса rotationHelperFile = new RotationHelperFile(); random = new Random(); rHelpers = new List <RHelper>(); isInitStart = true; isInitFinish = true; isInitMinimize = true; //Определение свойств окна this.StartPosition = FormStartPosition.Manual; this.Location = new Point(Screen.PrimaryScreen.Bounds.Width - this.Width, Screen.PrimaryScreen.Bounds.Height - Convert.ToInt32(this.Height * 1.5));//Переносим окно в левый нижний угол this.TopMost = true; //Присоеденяем к комбобокс перечисления cmbStart.DataSource = Enum.GetValues(typeof(FunctionKeys)); cmbFinish.DataSource = Enum.GetValues(typeof(FunctionKeys)); cmbMinimizeWindow.DataSource = Enum.GetValues(typeof(FunctionKeys)); // Загружаем настройки в объекты cmbStart.SelectedIndex = UserOptions.startRotation; cmbFinish.SelectedIndex = UserOptions.stopRotation; cmbMinimizeWindow.SelectedIndex = UserOptions.minimizeWindow; ckbHideWindow.Checked = UserOptions.hideWindow; //Формируем столбцы таблицы DataGridViewComboBoxColumn actionColumn = new DataGridViewComboBoxColumn(); actionColumn.Name = "Действие"; actionColumn.DataSource = Enum.GetValues(typeof(ActionEnum)); actionColumn.ValueType = typeof(ActionEnum); actionColumn.Width = 85; dgvRotation.Columns.Add(actionColumn); DataGridViewTextBoxColumn valueColumn = new DataGridViewTextBoxColumn(); valueColumn.Name = "Значение"; valueColumn.Width = 70; dgvRotation.Columns.Add(valueColumn); DataGridViewTextBoxColumn timeColumn = new DataGridViewTextBoxColumn(); timeColumn.Name = "Время"; timeColumn.Width = 70; dgvRotation.Columns.Add(timeColumn); DataGridViewTextBoxColumn skipColumn = new DataGridViewTextBoxColumn(); skipColumn.Name = "Пропуск"; skipColumn.Width = 70; dgvRotation.Columns.Add(skipColumn); //Сворачиваем окно в трей, если установлена соответствующая опция if (ckbHideWindow.Checked) { Hide(); WindowState = FormWindowState.Minimized; } }
//Обработка выбора элемента из ComboBox Minimize Window private void cmbMinimizeWindow_SelectedIndexChanged(object sender, EventArgs e) { if (isInitMinimize) { isInitMinimize = false; } else { UserOptions.minimizeWindow = cmbMinimizeWindow.SelectedIndex; UserOptions.SaveSettings(); } }
//Обработка выбора элемента из ComboBox Finish private void cmbFinish_SelectedIndexChanged(object sender, EventArgs e) { if (isInitFinish) { isInitFinish = false; } else { UserOptions.stopRotation = cmbFinish.SelectedIndex; UserOptions.SaveSettings(); } }
//Обработка выбора элемента из ComboBox Start private void cmbStart_SelectedIndexChanged(object sender, EventArgs e) { if (isInitStart) { isInitStart = false; } else { UserOptions.startRotation = cmbStart.SelectedIndex; UserOptions.SaveSettings(); } }
//Сохраняем выбор Скрывать окно или нет private void ckbHideWindow_CheckedChanged(object sender, EventArgs e) { UserOptions.hideWindow = ckbHideWindow.Checked; UserOptions.SaveSettings(); }