Ошибка при нажати кнопки "войти": «Доступ к ликвидированному объекту невозможен.» как исправить?

Создал окно авторизации для приложения, соединил с sql БД, при запуске и нажатии на кнопку "войти" должно закрываться окно авторизации. Но, ничего не происходит и программ выдает эту ошибку:
6039d55509b2b648475728.jpeg

6039d5681fa15368699639.jpeg

Код главной программы:
public int loggedIn { get; set; }
        public MainFrm()
        {
            InitializeComponent();
            loggedIn = 0;
        }

        private void MainFrm_Load(object sender, EventArgs e)
        {

        }

        private void MainFrm_Activated(object sender, EventArgs e)
        {
            if(loggedIn == 0)
            {
                LoginFrm newLogin = new LoginFrm();
                newLogin.ShowDialog();

                if (newLogin.loginFlag == false)
                {
                    Close();
                }
                else
                {
                    loggedIn = 1;
                }
            }

        }


Вот код авторизации:
public bool loginFlag { get; set; }
        public LoginFrm()
        {
            InitializeComponent();
            loginFlag = false;
        }

        private void metroButtonLogin_Click(object sender, EventArgs e)
        {
            DataSet1TableAdapters.AdminDataTableAdapter userAda = new DataSet1TableAdapters.AdminDataTableAdapter();
            DataTable dt = userAda.GetDataByUserAndPass(metroTextBoxPass.Text, metroTextBoxPass.Text);

            if(dt.Rows.Count > 0)
            {
                loginFlag = true;
            }
            else
            {
                loginFlag = false;
            }
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
idShura
@idShura
Из окна авторизации вы открываете дочернюю форму и затем закрываете родительскую форму (форма авторизации) из-за чего возникает ошибка
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы