回答編集履歴

1

tuiki

2015/11/30 10:45

投稿

Tak1wa
Tak1wa

スコア4791

test CHANGED
@@ -23,3 +23,91 @@
23
23
  //btnArray[i].Size = new System.Drawing.Size(btnArray[i].Width, btnArray[i].Height);
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ ---
30
+
31
+ ```C#
32
+
33
+ btnArray[0].Text = "あ";
34
+
35
+ btnArray[1].Text = "あい";
36
+
37
+ btnArray[2].Text = "あいう";
38
+
39
+ btnArray[3].Text = "あいうえ";
40
+
41
+ btnArray[4].Text = "あいうえお";
42
+
43
+
44
+
45
+ //まずAddさせてAutoSizeしてもらう
46
+
47
+ for (int i = 0; i < 5; i++)
48
+
49
+ {
50
+
51
+ btnArray[i].Location = new Point(100 * i + 10, 0);
52
+
53
+ btnArray[i].Font = new Font("Arial", FontSize);
54
+
55
+ btnArray[i].AutoSize = true;
56
+
57
+ btnArray[i].AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
58
+
59
+
60
+
61
+ this.Controls.Add(btnArray[i]);
62
+
63
+ //if (i == 4)
64
+
65
+ //{
66
+
67
+ // for (i = 0; i < 4; i++)
68
+
69
+ // {
70
+
71
+ // btnArrayW_Max = Math.Max((int)btnArray[i].Width, (int)btnArray[i + 1].Width);
72
+
73
+ // btnArrayH_Max = Math.Max((int)btnArray[i].Height, (int)btnArray[i + 1].Height);
74
+
75
+ // }
76
+
77
+ // for (i = 0; i < 5; i++)
78
+
79
+ // {
80
+
81
+ // btnArray[i].Size = new System.Drawing.Size(btnArrayW_Max, btnArrayH_Max);
82
+
83
+ // this.Controls.Add(btnArray[i]);
84
+
85
+ // }
86
+
87
+ //}
88
+
89
+ }
90
+
91
+
92
+
93
+ //その後に最大サイズ図る
94
+
95
+ var maxSize = new Size(btnArray.Max(x => x.Size.Width), btnArray.Max(x => x.Size.Height));
96
+
97
+
98
+
99
+ //サイズ変更&AutoSize切る
100
+
101
+ btnArray.Select(x =>
102
+
103
+ {
104
+
105
+ x.AutoSize = false;
106
+
107
+ x.Size = maxSize;
108
+
109
+ return x;
110
+
111
+ }).ToList();
112
+
113
+ ```