Я разрабатываю программу в Visual Studio - Windows Forms c#. net framework для регистрации Gamertags и рекордов участников в игровом конкурсе. У меня есть текстовое поле для ввода пользователем тега игрока и текстовое поле для ввода пользователем рекорда, а затем кнопка для входа в рейтинг игрока и рекорда в два отдельных списка.
Проблема, с которой я сталкиваюсь, заключается в отключении кнопки, пока в полях Gamertag и High Score не будет текста. Это будет очень легко для многих из вас, но я не уверен, как написать код, чтобы это произошло, я покажу, что у меня есть:
Итак, при инициализации компонента у меня есть следующее:
{
btnAdd.Enabled = !string.IsNullOrEmpty(txtHighScore.Text);
btnAdd.Enabled = !string.IsNullOrEmpty(txtUsername.Text);
}
Кнопка отключается, как только программа запускается до тех пор, пока не будет введен текст.
Затем, далее, у меня есть код в разделах TextChanged каждого текстового поля
private void txtHighScore_TextChanged(object sender, EventArgs e)
{
btnAdd.Enabled = !string.IsNullOrEmpty(txtHighScore.Text);
}
private void txtGamertag_TextChanged(object sender, EventArgs e)
{
btnAdd.Enabled = !string.IsNullOrEmpty(txtGamertag.Text);
}
Из прочтения вы увидите, что если текст вводится в любое поле, кнопка будет включена, но Я только хочу, чтобы он был включен, если текст был успешно введен в ОБА поля.