teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

見直しキャンペーン中

2023/07/22 07:48

投稿

TN8001
TN8001

スコア10095

answer CHANGED
@@ -1,63 +1,63 @@
1
- 手元で動かしたところ、↓ボタンで下にずれました(`SetupForm`・`label2`に関連するところのコメント化、`Load += RubikCubeForm_Load`の追加)
2
-
3
- `CreateRubikCube()`もしくは`RubikCubeForm_Load()`を複数回呼んでいませんか?
4
- ラベルが重なって、変更されたラベルが見えていない可能性があります。
5
-
6
- あと、
7
- ```C#
8
- for(var i = 0; i < _rubiksize; i++)
9
- for(var j = 0; j < _rubiksize; j++)
10
- {
11
- {
12
- //数字配置
13
-
14
- }
15
- //ボタン配置
16
-
17
- }
18
- ```
19
- ここは、
20
- ```C#
21
- for(var i = 0; i < _rubikSize; i++)
22
- {
23
- for(var j = 0; j < _rubikSize; j++)
24
- {
25
- //数字配置
26
-
27
- }
28
- //ボタン配置
29
-
30
- }
31
- ```
32
- こうですよね?
33
- ボタンが_rubikSize倍、無駄に作られます。捨てているので動作自体には影響しないはずですが。
34
-
35
- ---
36
-
37
- コメントを受けての追記
38
- すでに作っていたら削除するのがお手軽でしょうか。
39
- ```C#
40
- private void CreateRubikCube()
41
- {
42
- if(digitLabel != null)
43
- {
44
- //数字削除
45
- foreach(var label in digitLabel)
46
- {
47
- Controls.Remove(label);
48
- }
49
- }
50
- if(moveVerticalUpButton != null)
51
- {
52
- //上ボタン削除
53
- foreach(var button in moveVerticalUpButton)
54
- {
55
- button.Click -= new EventHandler(MoveUp_Click);
56
- Controls.Remove(button);
57
- }
58
- }
59
- //下左右ボタンも同様
60
-
61
- //以下元の作成コード
62
- }
1
+ 手元で動かしたところ、↓ボタンで下にずれました(`SetupForm`・`label2`に関連するところのコメント化、`Load += RubikCubeForm_Load`の追加)
2
+
3
+ `CreateRubikCube()`もしくは`RubikCubeForm_Load()`を複数回呼んでいませんか?
4
+ ラベルが重なって、変更されたラベルが見えていない可能性があります。
5
+
6
+ あと、
7
+ ```cs
8
+ for(var i = 0; i < _rubiksize; i++)
9
+ for(var j = 0; j < _rubiksize; j++)
10
+ {
11
+ {
12
+ //数字配置
13
+
14
+ }
15
+ //ボタン配置
16
+
17
+ }
18
+ ```
19
+ ここは、
20
+ ```cs
21
+ for(var i = 0; i < _rubikSize; i++)
22
+ {
23
+ for(var j = 0; j < _rubikSize; j++)
24
+ {
25
+ //数字配置
26
+
27
+ }
28
+ //ボタン配置
29
+
30
+ }
31
+ ```
32
+ こうですよね?
33
+ ボタンが_rubikSize倍、無駄に作られます。捨てているので動作自体には影響しないはずですが。
34
+
35
+ ---
36
+
37
+ コメントを受けての追記
38
+ すでに作っていたら削除するのがお手軽でしょうか。
39
+ ```cs
40
+ private void CreateRubikCube()
41
+ {
42
+ if(digitLabel != null)
43
+ {
44
+ //数字削除
45
+ foreach(var label in digitLabel)
46
+ {
47
+ Controls.Remove(label);
48
+ }
49
+ }
50
+ if(moveVerticalUpButton != null)
51
+ {
52
+ //上ボタン削除
53
+ foreach(var button in moveVerticalUpButton)
54
+ {
55
+ button.Click -= new EventHandler(MoveUp_Click);
56
+ Controls.Remove(button);
57
+ }
58
+ }
59
+ //下左右ボタンも同様
60
+
61
+ //以下元の作成コード
62
+ }
63
63
  ```

1

追記

2020/06/19 05:24

投稿

TN8001
TN8001

スコア10095

answer CHANGED
@@ -30,4 +30,34 @@
30
30
  }
31
31
  ```
32
32
  こうですよね?
33
- ボタンが_rubikSize倍、無駄に作られます。捨てているので動作自体には影響しないはずですが。
33
+ ボタンが_rubikSize倍、無駄に作られます。捨てているので動作自体には影響しないはずですが。
34
+
35
+ ---
36
+
37
+ コメントを受けての追記
38
+ すでに作っていたら削除するのがお手軽でしょうか。
39
+ ```C#
40
+ private void CreateRubikCube()
41
+ {
42
+ if(digitLabel != null)
43
+ {
44
+ //数字削除
45
+ foreach(var label in digitLabel)
46
+ {
47
+ Controls.Remove(label);
48
+ }
49
+ }
50
+ if(moveVerticalUpButton != null)
51
+ {
52
+ //上ボタン削除
53
+ foreach(var button in moveVerticalUpButton)
54
+ {
55
+ button.Click -= new EventHandler(MoveUp_Click);
56
+ Controls.Remove(button);
57
+ }
58
+ }
59
+ //下左右ボタンも同様
60
+
61
+ //以下元の作成コード
62
+ }
63
+ ```