質問: 初心者です。ビジュアルスタジオ2015でC#を使っています。 テキストボックスとcheckBox1とcheckBox2を用意します。 テキストボックスに a1 と入力してエンターを押すとcheckBox1がチェックされ、 b1 と入力してエンターを押すとcheckBox1のチェックが外れる。 同じく a2と入力したらcheckBox2がチェックされ、b2 と入力してエンターを押したらcheckBox2のチェックが外れる という風にしたいのですが、誰かご教授お願いいたします。
回答: WindowsFormsの場合ですと、テキストボックスにKeyDownのイベントを追加して下さい。 ``` private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode != Keys.Enter) return; switch (this.textBox1.Text.Trim()) { case "a1": this.checkBox1.Checked = true; break; case "b1": this.checkBox1.Checked = false; break; case "a2": this.checkBox2.Checked = true; break; case "b2": this.checkBox2.Checked = false; break; } } ``` これで要望通りの動きにはなりますが、条件が曖昧過ぎるので定義を再考した方がよいでしょう。