Здравствуйте, у меня есть проблема, касающаяся системы входа в систему и паролей. Недавно я начал работать с C#, и, как студент, мне нужно написать пароль и систему входа в систему, которая позволяет пользователю выйти из формы, когда он нажимает на кнопку выхода, даже если поля пусты. Однако, когда я нажимаю кнопку «Выход», запускается кнопка Private void Button1_Click (отправитель объекта, EventArgs E). Итак, если я введу правильный или неверный пароль, все работает, как и ожидалось, но как только я нажимаю кнопку «Выход», система паролей перестает работать. Что может вызвать это и как я могу это решить? Пожалуйста, помогите.
using System;
using System.Windows.Forms;
namespace TVCourseWork
{
public partial class Login : Form
{
private bool isClosing = false;
private bool IsLoggedIn = false;
private string correctUsername = "admin";
private string correctPassword = "1234";
TV mainForm = new TV();
public Login()
{
InitializeComponent();
this.FormClosing += new FormClosingEventHandler(Form1_FormClosing);
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
}
private void button1_Click(object sender, EventArgs e)
{
if (isClosing || IsLoggedIn) return;
if (textBox1.Text == correctUsername && textBox2.Text == correctPassword)
{
IsLoggedIn = true;
MessageBox.Show("Вход выполнен успешно!", "Доступ разрешен", MessageBoxButtons.OK, MessageBoxIcon.Information);
AdminPanel adminPanel = new AdminPanel();
this.Hide();
adminPanel.ShowDialog();
this.Show();
}
else
{
MessageBox.Show("Неверный логин или пароль!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (!isClosing && !IsLoggedIn)
{
var result = MessageBox.Show("Вы уверены, что хотите выйти без входа?", "Подтверждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
isClosing = true;
Application.Exit();
Application.Run(mainForm);
}
else
{
e.Cancel = true;
}
}
else if (IsLoggedIn)
{
isClosing = true;
Application.Exit();
Application.Run();
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void Login_Load(object sender, EventArgs e)
{
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... t-know-how
Проблема Windows C# с системой регистрации, формы, я не знаю, как закрыть форму, переключившись на публичный частичный к ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение