C#
1code1 2using System.Windows.Forms; 3 4class Sample1 5{ 6 public static void Main() 7 { 8 Form fm = new Form(); 9 fm.Text = "サンプル"; 10 fm.Width = 250; fm.Height = 150; 11 12 Label lb = new Label(); 13 lb.Width = fm.Width; lb.Height = fm.Height; 14 15 for (int i = 1; i<= 10; i++) 16 { 17 if (i % 2 == 0) 18 lb.Text += i + "を表示します\n"; 19 } 20 21 lb.Parent = fm; 22 Application.Run(fm); 23 } 24}
上記のコードは書籍やさしいC#第2版より抜粋しております。
現在、上記の書籍を元に学習中なのですがわからない部分があるのでご教授を
お願い致します。
上記のコードを実行すると
2を表示します
4を表示します
6を表示します
8を表示します
10を表示します
と表示されますが
ラベルを作成した後の
C#
1code2 2lb.Width = fm.Width; lb.Height = fm.Height;
の一文を削除すると
2を表示します
4を表示します
の2つしか表示されません。
code2はラベルの幅や高さを設定するもので繰り返し文には関係ないと思うのですが
何故code2を削除すると上手く表示されなくなるのでしょうか?
*Visual Studio 2017のコードファイルで上記のコードを実行しております。
結果の画面キャプチャなど添付されたほうが状況も把握しやすくなるので、質問に追記願います。
回答5件
あなたの回答
tips
プレビュー