флажок с несколькими страницами входа - PullRequest
0 голосов
/ 22 апреля 2020

** Привет, ребята, я пытаюсь создать простую страницу многократного входа в систему с флажком, но я не могу заставить ее работать, посмотрите приведенную ниже кодировку и помогите мне узнать, где мои ошибки, я ценю это. **

сообщение об ошибке "" Log_in 'не содержит определения для' checkbox1_Checked 'и не найден метод расширения' checkbox1_Checked ', принимающий первый аргумент типа' Log_in '""

        SqlConnection sqlCon = new SqlConnection(@"Data Source = Othman\SQLEXPRESS; Initial Catalog =Log-In; Integrated Security = True");

        try
        {
            if (sqlCon.State == ConnectionState.Closed)
                sqlCon.Open();
                string query = "SELECT count (1) FROM Login WHERE Username=@Username AND password=@password";
            SqlCommand sqlCmd = new SqlCommand(query, sqlCon);
            sqlCmd.CommandType = CommandType.Text;
            sqlCmd.Parameters.AddWithValue("@Username", txtUsername.Text);
            sqlCmd.Parameters.AddWithValue("@password", txtPassword.Text);
            int count = Convert.ToInt32(sqlCmd.ExecuteScalar());
            if (count == 1)
            {
                if  ((bool)checkbox1.IsChecked == true)
                {
                    query = "SELECT usertype FROM Login WHERE Username=@Username AND password=@password AND usertype=@admin";
                    sqlCmd.Parameters.AddWithValue("@Username", txtUsername.Text);
                    sqlCmd.Parameters.AddWithValue("@password", txtPassword.Text);
                    MainWindow Dashboard = new MainWindow();
                    Dashboard.Show();
                    this.Close();
                }
                else if ((bool)checkbox2.IsChecked == true)
                {
                    query = "SELECT usertype FROM Login WHERE Username=@Username AND password=@password and usertype=@student";
                    sqlCmd.Parameters.AddWithValue("@Username", txtUsername.Text);
                    sqlCmd.Parameters.AddWithValue("@password", txtPassword.Text);
                    Student stu = new Student();
                        stu.Show();
                    this.Close();
                }

            }
            else
            {
                MessageBox.Show("Username or Password are incorrect");

1 Ответ

0 голосов
/ 22 апреля 2020

Не уверен, в чем конкретно заключается ваша проблема, но это вызовет у вас проблемы:

MainWindow Dashboard = new MainWindow();
Dashboard.Show();
this.Close();

Панель инструментов является локальной для вашей функции, а при вызове this.Close(); go выходит за рамки.

Вы должны переместить его в другое место, чтобы оно оставалось в области действия после закрытия этой формы.

edit Из вашего последнего комментария:

'Log_in 'не содержит определения' checkbox1_Checked 'и не найден метод расширения' checkbox1_Checked ', принимающий первый аргумент типа' Log_in '

Я предлагаю вам поискать checkbox1_Checked в своем коде , Похоже, что компилятор ищет это, может ли он на самом деле называться checkbox1_CheckedChanged или checkbox1.IsChecked?

edit

Пожалуйста, выполните поиск по всему решение (Найти и заменить - Найти в файлах) для checkbox1_Checked возможно, файл конструктора форм поврежден, например, Log_in.Designer.cs содержит строку, аналогичную this.checkbox1.CheckedChanged += new System.EventHandler(this.checkbox1_Checked);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...