Member 13380213 Ответов: 2

Проверка данных базы данных SQL с помощью passwordbox content | WPF | C# / Product key


Привет всем, я пытаюсь заставить свое окно входа в систему продолжать только строку кода, если пользователь вводит 1 из правильных ключей продукта.

Код, который мне нужно выполнить при вводе 1 из правильных ключей продукта:
MainWindow win2 = new MainWindow();
win2.Show();
this.Close();

Если есть способ показать мне, как я должен расположить свою таблицу данных на моем сервере, это было бы здорово.
----------------------------------
Вот код, который в настоящее время активируется, когда что-либо находится в поле пароля:

private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            MainWindow win2 = new MainWindow();
            win2.Show();
            this.Close();
        }

----------------------------------

Что я уже пробовал:

Я просмотрел весь Google, но, похоже, не могу найти что-то, что работает с полями паролей. (Я совсем новичок в WPF c#)

2 Ответов

Рейтинг:
8

Thomas Nielsen - getCore

Очевидно, что вам трудно помочь с вашим SQL-вопросом, не зная структуры вашей таблицы SQL server. Включайте для конкретики.

Элемент управления типа PasswordBox поддерживает свойство Password на стороне сервера, однако он не может быть привязан к нему по соображениям безопасности. Смотрите подробности: [^]

Что меня удивляет, почему вы действуете на событие text changed текстового поля?
Ясно, что вы не хотите действовать на каждое изменение, но не до тех пор, пока, например, не будет нажата какая-то кнопка.

<StackPanel Margin="10">
       <Label>Text:</Label>
       <TextBox />
       <Label>Password:</Label>
       <PasswordBox id="MyPasswordBox" />
   </StackPanel>


а затем на codebehind вы можете просто получить к нему доступ с помощью

string password = MyPasswordBox.Password;


Из-за того, что он упакован в событие, подобное объекту, не забудьте сначала распаковать его.

var pwBox = (PasswordBox)sender;


Но не пытайтесь сделать это, если ваш отправитель находится на вашем событии кнопки ;)


Member 13380213

Огромное спасибо за вашу помощь! Я еще не решил использовать базу данных и вместо этого использовать само приложение. Я приму это как правильный ответ, поскольку это действительно работает.

Рейтинг:
2

OriginalGriff

Попробовать здесь: Хранение паролей: как это сделать.[^]