Я разрабатываю программу в Visual Studio - Windows Forms c#.net framework для регистрации тегов игроков и высоких результатов участников игрового соревнования. У меня есть текстовое поле для ввода тега игрока и текстовое поле для ввода пользователем High Score, а затем кнопка для регистрации Gamertag и High Score в двух отдельных списках.
Проблема, с которой я сталкиваюсь, заключается в отключении кнопки до тех пор, пока в полях 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);
}
Прочитав это, вы увидите, что если текст введен в любое поле, кнопка будет включена, но я хочу, чтобы она была включена только в том случае, если текст был успешно введен в ОБА поля.