回答編集履歴

1

マークアップと修正

2019/06/06 03:07

投稿

tamoto
tamoto

スコア4110

test CHANGED
@@ -6,4 +6,50 @@
6
6
 
7
7
 
8
8
 
9
- プログラムは書いた処理を上から順に実行する、というのはちゃんと理解していると思います。しかし、逆に言うと「プログラムは上から順にしか実行されない」ということでもあります。あなたの書いた処理をあえて書き起こすと、「まず textBox1.Text に "文章1" を代入し、次に textBox1.Text に "文章2" を代入し、最後に textBox1.Text に "文章3" を代入」していますね。この間に「クリック」などという動作は挟まっていませんし、挟まりません。このコードが実行された結果、textBox1.Text には「"文章3" が代入された」という「結果」しか残りません。「クリックによって処理を進める」という動作にするには、根本的に考え方を変える必要があるのです。クリックというのはプログラミングにおける一般概念である「イベント」に該当します。イベントというのは、任意のトリガーによって何らかの処理を「呼び出す」ことが可能なもので、基本的にそれ以上のものではありません。意図しているであろう「クリックする度に文章が置き換わる」という動作を実現するには、「クリックされる度に実行されてほしい一回分の処理」を用意し、その処理には「実行する毎に textBox1.Text を次の文章で上書きする」という動作を実装する必要があります。このイメージを持った上で、他の人の回答を読むと、それをどのように実現するのかについての回答であることが理解できるはずです。
9
+ ---
10
+
11
+ プログラムは書いた処理を上から順に実行する、というのはちゃんと理解していると思います。
12
+
13
+ しかし、逆に言うと「プログラムは上から順にしか実行されない」ということでもあります。
14
+
15
+ あなたの書いた処理をあえて書き起こすと、
16
+
17
+
18
+
19
+ 1. まず、「`textBox1.Text` に `"文章1"` を代入」し、
20
+
21
+ 2. 次に、「`textBox1.Text` に `"文章2"` を代入」し、
22
+
23
+ 3. 最後に、「`textBox1.Text` に `"文章3"` を代入」する
24
+
25
+
26
+
27
+ という処理を、一回の「一連の処理」として行っています。
28
+
29
+ この間に「クリック」などという動作は挟まっていませんし、挟まりません。
30
+
31
+ このコードが実行された結果、`textBox1.Text` には「`"文章3"` が代入された」という「結果」だけが残ります。
32
+
33
+ 「クリックによって処理を進める」という動作を実現するには、根本的に考え方を変える必要があるのです。
34
+
35
+
36
+
37
+ クリックというのはプログラミングにおける一般概念である「イベント」に該当します。
38
+
39
+ イベントというのは、任意のトリガーによって何らかの処理を「呼び出す」ことが可能なもので、基本的にそれ以上のものではありません。
40
+
41
+ 意図しているであろう「クリックする度に文章が置き換わる」という動作を実現するには、
42
+
43
+
44
+
45
+ * 「クリックされる度に実行されてほしい一回分の処理」を用意
46
+
47
+ * 処理が一回実行される毎に `textBox1.Text` を「次の `文章`で上書きする」という動作を実装
48
+
49
+
50
+
51
+ とする必要があります。
52
+
53
+
54
+
55
+ このイメージを持った上で他の人の回答を読むと、それをどのように実現するのかについての回答であることが理解できるはずです。