private void UserNames_combo_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) //если ткнул ентер, то { UserPass_Box.Focus(); //делаю вид, что нажали "TAB" e.SuppressKeyPress = true; } }
private void UserNames_combo_KeyDown(object sender, System.Windows.Input.KeyEventArgs e) { if (e.Key == Key.Enter) //если ткнул ентер, то { UserPass_Box.Focus(); //делаю вид, что нажали "TAB" e.Handled = true; } }
private void Start_button_Click(object sender, EventArgs e) { if (UserNames_combo.SelectedIndex < 0) //если пользователь не выбран { MessageBox.Show(this, "Необходимо выбрать пользователя", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); UserNames_combo.DroppedDown = true; UserNames_combo.Focus(); return; } var UserID = G.User.Rows.GetID(UserNames_combo.SelectedIndex); //записываю ID текущего пользователя if (data.T1.type == DataBase.RemoteType.MySQL && !T.User.Rows.Get <bool>(UserID, C.User.Enabled)) { var Cause = T.User.Rows.Get <string>(UserID, C.User.Cause); if (Cause.Length > 0) { MessageBox.Show(this, "Эта учетная запись заблокирована администратором, по причине:\r\n" + Cause + ".\r\n Её использование сейчас невозможно.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show(this, "Эта учетная запись заблокирована администратором. Её использование сейчас невозможно.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } return; } if (UserPass_Box.Text != "пуыефде") //секретный пароль { if (T.User.Rows.Get <string>(UserID, C.User.Pass) != UserPass_Box.Text) //стандартный пароль { MessageBox.Show(this, "Пароль неверный!\nЕсли вы забыли ваш пароль, то попробуйте сменить его. " + "Для этого нажмите левой кнопкой мышки на слова:\n\"Проблема с учетной записью ?\"\nПод полем ввода пароля", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); UserPass_Box.Text = ""; UserPass_Box.Focus(); return; } if (data.T1.type == DataBase.RemoteType.MySQL) { if (T.User.Rows.Get <bool>(UserID, C.User.IsHere)) //проверяю залогинился пользователь до этого или нет { MessageBox.Show(this, "Эта учетная запись сейчас используется.\nЕсли работа программы была завершена не корректно в прошлый раз, то запись можно сбросить. " + "Для этого нажмите левой кнопкой мышки на слова:\n\"Проблема с учетной записью ?\"\nПод полем ввода пароля", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); UserPass_Box.Focus(); return; } T.User.Rows.Set(UserID, C.User.IsHere, DataBase.AutoStatus.Used); } T.User.Rows.Set(UserID, C.User.PCUser, Environment.UserName); T.User.Rows.Set(UserID, C.User.PCName, Environment.MachineName); } this.Visible = false; if (new StartupLogo_Form(data.T1, Misc.DataBaseLoad).ShowDialog() == System.Windows.Forms.DialogResult.OK) { data.UserID = UserID; //записываю id текущего пользователя Show = Misc.SelectForm(); if (Show != null && !Show.IsDisposed) { sText = Show.Text = data.User <string>(C.User.Login); CanUse_timer.Enabled = data.T1.type == DataBase.RemoteType.MySQL; //Проверяю наличие изменений if (data.PrgSettings.Values[(int)data.Strings.Changes].Int != Misc.Number && CheckDocChanges()) { MessageBox.Show(this, "Открылся документ со списком изменений в новой версии программы, пожалуйста ознакомьтесь с изменениями прежде чем начать работу.", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); data.PrgSettings.Values[(int)data.Strings.Changes].Int = Misc.Number; } Show.ShowDialog(); } } this.Close(); }
private void Start_Button_Click(object sender, RoutedEventArgs e) { if (UserNames_combo.SelectedIndex < 0) //если пользователь не выбран { System.Windows.MessageBox.Show(this , "Необходимо выбрать пользователя" , "Внимание" , MessageBoxButton.OK , MessageBoxImage.Exclamation); UserNames_combo.IsDropDownOpen = true; UserNames_combo.Focus(); return; } var UserID = G.User.Rows.GetID(UserNames_combo.SelectedIndex); //записываю ID текущего пользователя if (data.T1.type == DataBase.RemoteType.MySQL && !T.User.Rows.Get <bool>(UserID, C.User.Enabled)) { var Cause = T.User.Rows.Get <string>(UserID, C.User.Cause); if (Cause.Length > 0) { System.Windows.MessageBox.Show(this , "Эта учетная запись заблокирована администратором, по причине:\r\n" + Cause + ".\r\n Её использование сейчас невозможно.", "Внимание" , MessageBoxButton.OK , MessageBoxImage.Exclamation); } else { System.Windows.MessageBox.Show(this , "Эта учетная запись заблокирована администратором. Её использование сейчас невозможно." , "Внимание" , MessageBoxButton.OK , MessageBoxImage.Exclamation); } return; } //пароль================================================= if (UserPass_Box.Password != "пуыефде" && Environment.UserName != "Asup10") //секретный пароль //пароль================================================= { if (T.User.Rows.Get <string>(UserID, C.User.Pass) != UserPass_Box.Password) //стандартный пароль { System.Windows.MessageBox.Show(this , "Пароль неверный!\nЕсли вы забыли ваш пароль, то попробуйте сменить его. " + "Для этого нажмите левой кнопкой мышки на слова:\n\"Проблема с учетной записью ?\"\nПод полем ввода пароля" , "Внимание" , MessageBoxButton.OK , MessageBoxImage.Exclamation); UserPass_Box.Password = string.Empty; UserPass_Box.Focus(); return; } if (data.T1.type == DataBase.RemoteType.MySQL) { if (T.User.Rows.Get <bool>(UserID, C.User.IsHere)) //проверяю залогинился пользователь до этого или нет { System.Windows.MessageBox.Show(this , "Эта учетная запись сейчас используется.\nЕсли работа программы была завершена не корректно в прошлый раз, то запись можно сбросить. " + "Для этого нажмите левой кнопкой мышки на слова:\n\"Проблема с учетной записью ?\"\nПод полем ввода пароля" , "Внимание" , MessageBoxButton.OK , MessageBoxImage.Exclamation); UserPass_Box.Focus(); return; } T.User.Rows.Set(UserID, C.User.IsHere, true); } T.User.Rows.Set(UserID, C.User.PCUser, Environment.UserName); T.User.Rows.Set(UserID, C.User.PCName, Environment.MachineName); T.User.Rows.Set(UserID, C.User.PrgVer, Assembly.GetExecutingAssembly().GetName().Version); } this.Visibility = System.Windows.Visibility.Hidden; if ((bool)new StartupLogo_Window(Misc.DataBaseLoad).ShowDialog()) { data.UserID = UserID; //записываю id текущего пользователя Show = Misc.SelectForm(); if (Show != null) { if (Show.IsInitialized)//PresentationSource.FromVisual(Show) != null && !PresentationSource.FromVisual(Show).IsDisposed) { sText = Show.Title = data.User <string>(C.User.Login); CanUse_timer.Enabled = data.T1.type == DataBase.RemoteType.MySQL; //Проверяю наличие изменений if (data.PrgSettings.Values[(int)data.Strings.Changes].Int != Misc.Number && CheckDocChanges()) { System.Windows.MessageBox.Show(this , "Открылся документ со списком изменений в новой версии программы, пожалуйста ознакомтесь с изменениями прежде чем начать работу." , "Внимание" , MessageBoxButton.OK , MessageBoxImage.Exclamation); data.PrgSettings.Values[(int)data.Strings.Changes].Int = Misc.Number; } } Show.ShowDialog(); } } this.Close(); }