Я новичок в этом переполнении стека, поэтому это мой первый вопрос.

Я сделал оператор return, поэтому, если эта проверка вернет 1, откроется новое окно, в противном случае оно не откроется. Вот мой код:

private int UserPassValidation()
    {
        if (txtUserName.Equals("admin") && txtPassword.Equals("admin"))
        {
            return 1;
        }
        return 0;
    }

private void LOGIN_BUTTON_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
    {
        if (UserPassValidation() == 1)
        {
            try
            {
                WindowView objWindowView = new WindowView();
                objWindowView.ShowDialog();
            }
            catch (System.Data.EntityException)
            {
                MessageBox.Show("Entity Exception", "Error!", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
        else
        {
            MessageBox.Show("...");
        }
    }

Итак, есть кнопка «Проверка имени пользователя и пароля» и кнопка входа. Затем я вставляю «admin» в txtusername и admin в txtpassword.

Затем, когда я нажимаю кнопку входа, он не открывается. Не знаю почему, но его надо открывать.

2
Oslo Young 13 Мар 2014 в 08:40
2
Привет добро пожаловать в SO. :) Проверьте, поможет ли это вам. - stackoverflow.com/questions/3468433/wpf-window-return-value
 – 
MusicLovingIndianGirl
13 Мар 2014 в 08:41
1
В чем проблема?
 – 
Manish Parakhiya
13 Мар 2014 в 08:43
1
Я отредактировал свой пост в конце поста
 – 
Oslo Young
13 Мар 2014 в 08:54
Поместите точку останова в обработчик событий и посмотрите, что произойдет.
 – 
zmbq
13 Мар 2014 в 08:56
6
Если txtUserName является именем TextBox, вы должны сравнить значение с его свойством Text, например txtUserName.Text=="admin".
 – 
Mat J
13 Мар 2014 в 09:03

2 ответа

Лучший ответ

Аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааноночество Итак, это мое решение:

if (txtUserName.Text == "admin" && txtPassword.Password.ToString() == "admin")

Извините, я забыл сказать вам, что txtPassword - это PasswordBox, но спасибо вам, ребята! : D

1
Oslo Young 13 Мар 2014 в 10:15

Похоже, ваше сравнение неверно в методе UserPassValidation. если txtUserName является текстовым полем, вы должны сравнить это свойство Text. нравиться..

if (txtUserName.Text == "admin" && txtPassword.Text == "admin")
1
samar 13 Мар 2014 в 09:19
Кажется, работает, но txtPassword не имеет атрибута «.Text», потому что txtPassword — это PasswordBox, так что это ошибка компиляции.
 – 
Oslo Young
13 Мар 2014 в 10:13
Вот я дал ответ. stackoverflow.com/questions/20186737/…
 – 
J R B
13 Мар 2014 в 10:19