то, что я хочу сделать, просто, но я не знаю, как это сделать. Я делаю вход в базовое окно, и я написал код для запроса подтверждения перед выходом, например: (у меня есть имена на испанском языке, «Контадор» - это счетчик, если вы не понимаете)Как избежать подтверждения на выход?
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult dialogo = MessageBox.Show("¿Desea cerrar la aplicación?",
"Aviso!", MessageBoxButtons.YesNo, MessageBoxIcon.Hand);
if (dialogo == DialogResult.No)
{
e.Cancel = true;
}
}
что я сделал после этого, это счетчик, если я запись неверной информации в три раза, приложение собирается закрыть, вот код:
private int Contador;
private void Form1_Load(object sender, EventArgs e)
{
Contador = 0;
aceptar.Enabled = false;
usuario.MaxLength = 40;
contraseña.MaxLength = 10;
}
private void aceptar_MouseClick(object sender, MouseEventArgs e)
{
if(Contador == 2)
{
DialogoCerrar();
Close();
}
if (usuario.Text == ("Demo") && (contraseña.Text == ("ABC123")))
{
Contador = 0;
DialogResult dialogo = MessageBox.Show(
"Ingreso exitoso!", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
DialogResult dialogo = MessageBox.Show(
"Datos incorrectos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
Contador++;
}
}
Таким образом, это работает, но когда после трех раз я помещал неправильную информацию, прежде чем закрыть программу, спросите меня, хочу ли я это сделать (я знаю, что это для Form1_FormClosing), a и я хочу, чтобы программа не спрашивала об этом в этой ситуации.
Большое спасибо, все было в порядке! – Santiago