c#
1ネーム等は省略 2string[] TEXT =new string[] 3{"文章1","文章2","文章3","文章4",} 4private void textBox2_Text(object sender, EventArgs e) 5 {/*入力禁止*/ 6 //textBox2.ReadOnly = true; 7 8 9 if (textBox1.Text == "110") 10 { 11 textBox2.Text = text[index]; 12 index++; 13 } 14 15 16 if (index == 7) 17 { 18 19 DialogResult result = MessageBox.Show("文章を入れる予定", 20 "選択", MessageBoxButtons.YesNo); 21 22 23 //何が選択されたか調べる 24 if (result == DialogResult.Yes) 25 { 26 textBox2.Text = text2[index2]; 27 index2++; 28 29 textBox1.Text = String.Empty; 30 //return; 31 } 32 if (result == DialogResult.NO) 33 {noに因んだ配列を入れる} 34 35 } 36 37 38 39 textBox2.Font = new Font(textBox1.Font.FontFamily, 12); 40 }
お世話になっております。
※メッセージボックスと配列組み合わせについての質問です。
最近配列の勉強をしてるのですが、メッセージボックスと配列を組み合わせた物を書いたのですが
思い通りに動かなくて、質問しました。
・やりたい事
今回は「YESを選んだらYESに因んだ文章」「NOならNOに因んだ文章」
を順序よく表示する様にしたい。
・問題点
上記のコードを実行すると結果は
文章1表示→メッセージボックス選択(YES)→文章2表示→メッセージボックス(YES)
→文章3表示→メッセージボックス(YES)→文章4表示
とこの様に毎回メッセージボックスを経由しなきゃいけません。
・理想
メッセージボックス選択(YES)→文章1表示→文章2表示→文章3表示・・・
とメッセージボックスは一回しか表示させないようにしたいです。
よろしくお願いいたします
回答4件
あなたの回答
tips
プレビュー