| Код | private static void Main() { bool appEx; var muteAppEx = new Mutex(true, "TaxAcademy", out appEx);
#region Вход в приложение
if (appEx) { try { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); using (var curF = new AuthenticationForm()) { do { if (curF.ShowDialog() == DialogResult.OK) { Application.Run(new MainForm()); } } while (curF.DialogResult == DialogResult.No); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign); } } else { MessageBox.Show("Это приложение уже запущено.", "Информация", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign); }
//метод в классе аутентификации private void LogButton_Click(object sender, EventArgs e) { ProcInvoke.ServerPath = serverPath.Text; ProcInvoke.DataBasePath = basePath.Text;
if (LogOn.Text.Length != 0 && pwd.Text.Length != 0) { if (ValidateUser(LogOn.Text, pwd.Text)) { ProcInvoke.Login=LogOn.Text; DialogResult = DialogResult.OK; } else { MessageBox.Show("Имя пользователя или пароль не действителен", "Аутентификация", MessageBoxButtons.OK, MessageBoxIcon.Warning); LogOn.Text = ""; pwd.Text = ""; } } else { LogOn.Text = ""; pwd.Text = ""; MessageBox.Show("Введите логин и пароль", "Ошибка аутентификации", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
|
|