Я создаю форму входа в систему, в которой у меня есть значение bool, которое становится истинным, когда пользователь нажимает кнопку входа на странице входа в систему. Теперь я хочу, чтобы, если пользователь нажимает на перекрестную кнопку, чтобы закрыть форму MDI, значение bool должно статьfalse и пользователь может снова войти в систему из формы входа. Как я могу это сделать?В моем случае я не могу сделать это, когда я нажимаю на крестик, он показывает сообщение об ошибке «Вы уже вошли в систему», но если форма закрыта, это должно позволить мне войти снова.пожалуйста, помогите мне выбраться из этого.
Here is the code for the login form----
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Login
{
public partial class LogIin : Form
{
public bool IsLoggedIn { get; set; }
public LogIin()
{
InitializeComponent();
}
private void LogIn_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=IBMPC\SQLEXPRESS;Initial Catalog=UserData;Integrated Security=True");
SqlCommand cmd = new SqlCommand("select * from User_Credential where UserName = @UserName and Passwords = @Passwords", con);
cmd.Parameters.AddWithValue("@UserName", UsTxt.Text);
cmd.Parameters.AddWithValue("@Passwords", PassTxt.Text);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
con.Open();
int i = cmd.ExecuteNonQuery();
con.Close();
{
if (!IsLoggedIn)
{
if (dt.Rows.Count > 0)
{
Welcome_Form wf = new Welcome_Form();
wf.Show();
IsLoggedIn = true;
}
else
{
MessageBox.Show("Please enter Correct Username and Password");
}
}
else
{
MessageBox.Show("You are already logged in", "Error");
}
}
}
private void Exit_Click(object sender, EventArgs e)
{
this.Close();
}
}
}