質問編集履歴
3
質問の追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
コード
|
2
|
-
```
|
2
|
+
```C#
|
3
3
|
namespace RubikCube
|
4
4
|
{
|
5
5
|
public partial class RubikCubeForm : Form
|
@@ -159,8 +159,37 @@
|
|
159
159
|
}
|
160
160
|
}
|
161
161
|
```
|
162
|
+
InitializeComponentメソッド内(コントロールは省略しています)
|
163
|
+
```C#
|
164
|
+
// RubikCubeForm
|
165
|
+
//
|
166
|
+
this.AutoScaleDimensions = new System.Drawing.SizeF(27F, 48F);
|
167
|
+
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
168
|
+
this.ClientSize = new System.Drawing.Size(778, 644);
|
169
|
+
this.Controls.Add(this.label2);
|
170
|
+
this.Controls.Add(this.label1);
|
171
|
+
this.Controls.Add(this.backToSetupbutton);
|
172
|
+
this.Controls.Add(this.resetbutton);
|
173
|
+
this.Font = new System.Drawing.Font("MS UI Gothic", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(128)));
|
174
|
+
this.Margin = new System.Windows.Forms.Padding(9, 8, 9, 8);
|
175
|
+
this.Name = "RubikCubeForm";
|
176
|
+
this.StartPosition =
|
177
|
+
System.Windows.Forms.FormStartPosition.CenterScreen;
|
178
|
+
this.Text = "RubikCubeForm";
|
179
|
+
|
180
|
+
// this.Activated += new System.EventHandler(this.RubikCubeForm_Load);
|
181
|
+
|
182
|
+
this.Load += new System.EventHandler(this.RubikCubeForm_Load);
|
183
|
+
this.ResumeLayout(false);
|
184
|
+
this.PerformLayout();
|
185
|
+
|
186
|
+
|
187
|
+
```
|
162
188
|
```### 前提・実現したいこと
|
163
189
|
今年のLINEのインターンシップのコーディングテストであったような二次元ルービックキューブを作ろうとしており、動作としては、各列・行にあるボタンをクリックするとクリックした列もしくは行が縦・横に一つずつずれるというものです。しかし上に配置したボタン(Text="↓"のボタンです)をクリックしても列がずれません。ずれるはずの列の各Label(ここではdigitLabel)のTextプロパティの文字はしっかりとずれているのですが画面上に反映されません。
|
164
190
|
どうすれば画面も反映されるでしょうか。
|
165
191
|
|
166
|
-
お詳しいかたお助けください。
|
192
|
+
お詳しいかたお助けください。
|
193
|
+
|
194
|
+
追記
|
195
|
+
ここに出していないコードに問題がありました。というのも、子フォーム(ここでいうsetupForm)で再びサイズ変更をできるようにしようとしており、子フォームで設定したサイズをもとに親フォームの画面も更新させる、ということでActiveになったら発生するActivatedイベントにもRubikCubeForm_Loadメソッドを追加していました。そのActivatedにも追加している文を削除したらうまくいきました。しかし、そこで新たな質問が生まれてしまいました。。なぜ、Activatedに追加するとうまくいかなかったのでしょうか。Activatedの解釈が間違っていますか。質問に追加します。
|
2
コードを囲いました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,5 @@
|
|
1
|
-
```C#
|
2
|
-
|
3
1
|
コード
|
4
|
-
```
|
2
|
+
``````C#
|
5
3
|
namespace RubikCube
|
6
4
|
{
|
7
5
|
public partial class RubikCubeForm : Form
|
1
コードを```で囲いました。初めての利用でわからないことが多いもので、、
title
CHANGED
File without changes
|
body
CHANGED
@@ -52,9 +52,10 @@
|
|
52
52
|
moveHorizonRightButton = new Button[_rubiksize];
|
53
53
|
SuspendLayout();
|
54
54
|
for (var i = 0; i < _rubiksize; i++)
|
55
|
+
{
|
55
56
|
for (var j = 0; j < _rubiksize; j++)
|
56
57
|
{
|
57
|
-
|
58
|
+
|
58
59
|
//数字配置
|
59
60
|
digitLabel[j + _rubiksize * i] = new Label();
|
60
61
|
digitLabel[j + _rubiksize * i].Text = (1 + j + _rubiksize * i).ToString();
|
@@ -159,7 +160,7 @@
|
|
159
160
|
|
160
161
|
}
|
161
162
|
}
|
162
|
-
|
163
|
+
```
|
163
164
|
```### 前提・実現したいこと
|
164
165
|
今年のLINEのインターンシップのコーディングテストであったような二次元ルービックキューブを作ろうとしており、動作としては、各列・行にあるボタンをクリックするとクリックした列もしくは行が縦・横に一つずつずれるというものです。しかし上に配置したボタン(Text="↓"のボタンです)をクリックしても列がずれません。ずれるはずの列の各Label(ここではdigitLabel)のTextプロパティの文字はしっかりとずれているのですが画面上に反映されません。
|
165
166
|
どうすれば画面も反映されるでしょうか。
|