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

質問編集履歴

3

質問の追加

2020/06/19 05:18

投稿

ryota_2000
ryota_2000

スコア3

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  コード
2
- ``````C#
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

コードを囲いました

2020/06/19 05:18

投稿

ryota_2000
ryota_2000

スコア3

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

コードを```で囲いました。初めての利用でわからないことが多いもので、、

2020/06/19 04:47

投稿

ryota_2000
ryota_2000

スコア3

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
  どうすれば画面も反映されるでしょうか。