MadMyche
Как уже говорилось ранее, вы можете либо объединить операторы IF в один, либо вложить их
// compounded
if (e.Control) && e.KeyCode == Keys.D2 && textbox1.Text == "test" ) {
textBox1.Text="2";
}
// nested
if (e.Control) && e.KeyCode == Keys.D2) {
if (textbox1.Text == "test" ) {
textBox1.Text="2";
}
}
Теперь одна вещь о вложенной версии заключается в том, что ее можно было бы еще больше расширить, если бы вам пришлось добавлять различные версии третьего условия
if (e.Control) && e.KeyCode == Keys.D2) {
if (textbox1.Text == "test" ) { textBox1.Text="2"; }
if (textbox1.Text == "exam" ) { textBox1.Text="3"; }
}
Или если бы там была куча
текстовое поле textbox1.Текст значения для проверки вы можете использовать
switch...case
блок
if (e.Control) && e.KeyCode == Keys.D2) {
switch(textbox1.Text) {
case "test":
textBox1.Text="2";
break;
case "exam":
textBox1.Text="3";
break;
case "quiz":
case "check":
textBox1.Text = "4";
break;
default:
textBox1.text = "0"
break;
}
}
Ссылка:
Оператор переключения C# | Microsoft Docs[
^]
Обратите внимание, что все эти сравнения по умолчанию чувствительны к регистру