private void buttonAccess_Click(object sender, EventArgs e) { UserControlWaiting wait = new UserControlWaiting("Validando", 40); Controls.Add(wait); Refresh(); labelError.Text = ""; //this.Enabled = false; DataConnection.server = textServer.Text; DataConnection.userid = textUserid.Text; DataConnection.password = textPassword.Text; DataConnection.database = textDatabase.Text; DataConnection db = new DataConnection(); bool endForm = false; if (db.testConnection()) { AppConfig.setSettings(new Dictionary <string, string> { { "server", textServer.Text }, { "userid", textUserid.Text }, { "database", textDatabase.Text } }); AppConfig.refresh(); endForm = true; } else { switch (db.getLastErrorCode()) { case 0: labelError.Text = "No se puede conectar al servidor"; break; case 1045: labelError.Text = "Usuario o contraseña inválidos"; break; default: labelError.Text = "Error en la conexión (Código " + Convert.ToString(db.getLastErrorCode()) + ")"; break; } } //this.Enabled = true; Controls.Remove(wait); if (endForm) { exit = false; Close(); } }
private void ScanForm_FormClosing(object sender, FormClosingEventArgs e) { int page; if (int.TryParse(labelActualPage.Text, out page)) { AppConfig.setSetting("lastPage", page.ToString()); } if (th != null && th.IsAlive) { threadMustStop = true; UserControlWaiting wait = new UserControlWaiting(); wait.setText("Waiting thread"); Controls.Add(wait); Refresh(); th.Join(); } }