C#
1ネームスペース等は省略 2 private void textBox2_Text(object sender, EventArgs e) 3 { 4 //入力禁止 5 textBox2.ReadOnly = true; 6 7 //テキストボックス2の文字の大きさ変更 8 textBox2.Font = new Font(textBox2.Font.FontFamily, 15); 9 } 10 //テキストボックス1は入力された数字を表示するだけなので何もしない 11 12 string[] text = new string[] 13 { 14 "配列1","配列2","配列3","配列4", 15 }; 16 int index = 0; 17 int count = 0; 18 //ボタン13 19 private void Button13_Click(object sender, EventArgs e) 20 { 21 if (count == 3) //13ボタンを三回クリック(処理)をするとフォーム1に画面遷移する 22 { 23 Form1 f1 = new Form1(); 24 f1.Show(); 25 this.Close(); 26 27 } 28 29 if (textBox1.Text == "110") 30 { 31 textBox2.Text = text[index]; 32 index++; //ここ処理で配列1しか表示されない 33 } 34 35 else if (textBox1.Text == "111") 36 { 37 textBox2.Text = text2[index2]; 38 index2++; 39 40 else 41 { 42 textBox2.Text = "該当しません"; 43 44 } 45 //テキスト内消去 46 textBox1.Text = String.Empty; 47 count++; 48 49 }
![
簡易的なものですが、一応参考に。
・理想
右側のテキストボックス数字を入力→ボタンをクリック→配列1表示→
左のテキストボックス内をクリックするたびに配列2、配列3順序よく切り替わって欲しい
・問題点
配列2~4を表示させるためには、何度も110と入力してボタンをクリックしなくてはならない。
理解し辛い質問なので理解しやすく書いてください。
そうですね。詳しく書こうとして逆に分かりづらくなりましたね。
修正しましたので、ご意見ありましたら又修正するのでよろしく
お願いします。
修正したのを見てもわかりません。
問題点と質問が繋がってません。
というか、問題点の文がすでに意味不明です。
小さなテキストボックスに 110 あるいは 111 と入力してボタンを押すと、二種類ある配列のうちの一つが選ばれてその最初の要素が大きなテキストボックスに表示され、小さなテキストボックスの内容は消去される。
続いて大きなテキストボックスをクリックすると、そのたびに以前の表示は消去されて選択済みの配列の次の要素が表示され、最後の要素が表示された後はクリックしても変化しない。
ボタンを 3 回押すと次のフォームに遷移する。
ということですか?
はい、合っています。
紛らわしくて、すみません。
回答1件
あなたの回答
tips
プレビュー