回答編集履歴

1

追記

2025/06/05 22:58

投稿

YAmaGNZ
YAmaGNZ

スコア10603

test CHANGED
@@ -17,3 +17,30 @@
17
17
  this.Size = new Size(800 +cx,600 + cy);
18
18
  ```
19
19
  と指定の大きさに足してやればクライアントサイズが指定の大きさになるかと思います。
20
+
21
+ ### 追記
22
+ 何かしらの設定画面にてフォームのサイズやアスペクト比を設定できるといったものだったとした場合
23
+
24
+ settingform
25
+ ```C#
26
+ public class settingform
27
+ {
28
+ private string screensize() = {"800x600","1024x768","1920x1080"} // 設定できる画面サイズ
29
+
30
+ public int settingwidth; // 設定画面にて設定された画面幅を格納する
31
+ public int settingheight; // 設定画面にて設定された画面高を格納する
32
+
33
+ // その他の処理
34
+ }
35
+ ```
36
+ といった設定用のダイアログを作成し、画面サイズはいくつかの候補から選択するといった形にし
37
+
38
+ ```C#
39
+
40
+ if(settingform.ShowDialog() == DialogResult.OK)
41
+ {
42
+ this.Size = new Size(settingform.settingwidth + cx, settingform.settingheigth + cy);
43
+ }
44
+
45
+ ```
46
+ とダイアログで設定されたものに変更するといった形にすればあまり複雑なことを考えなくてもいいのではないでしょうか。