質問編集履歴

2

加筆

2024/12/12 06:31

投稿

OhaseO
OhaseO

スコア4

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,12 @@
2
2
 
3
3
  ①フォームA(.NET Framework4.8)をdllとして作成し、同ソリューション内のテストフォーム(.NET Framework4.8)からShowしたときのレイアウトと、
4
4
  ②別ソリューション内のテストフォーム(.NET 8.0)からdllとして作成したフォームB(.NET Framework4.8)をShowし、そのフォームBからフォームAをShowしたときのレイアウトが異なってしまいます。
5
+
6
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-12-12/6f162bb7-18f5-475f-ac14-74eead7df23c.png)
5
- 意図しているレイアウトは①です。
7
+ ①(意図しているレイアウト
8
+
9
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-12-12/21a86048-df34-44a3-be77-bb12194d4de7.png)
10
+ ②(意図していないレイアウト)
6
11
 
7
12
  ### 前提
8
13
 

1

加筆

2024/12/12 06:22

投稿

OhaseO
OhaseO

スコア4

test CHANGED
File without changes
test CHANGED
@@ -2,16 +2,20 @@
2
2
 
3
3
  ①フォームA(.NET Framework4.8)をdllとして作成し、同ソリューション内のテストフォーム(.NET Framework4.8)からShowしたときのレイアウトと、
4
4
  ②別ソリューション内のテストフォーム(.NET 8.0)からdllとして作成したフォームB(.NET Framework4.8)をShowし、そのフォームBからフォームAをShowしたときのレイアウトが異なってしまいます。
5
+ 意図しているレイアウトは①です。
5
6
 
6
7
  ### 前提
7
8
 
8
- 具体的には、PictureBoxを貼り付け、そのPaintイベントの中で縦n×横mに見本色のようなものをタイル状に表示させているのですが、そのレイアウトが崩れてしまいます。
9
+ 具体的には、PictureBoxを貼り付け、そのPaintイベントの中で縦n×横mに見本色のようなものをタイル状に表示させているのですが、そのレイアウトが崩れてしまいます。
10
+
11
+ ①ではフォームの幅一杯に表示されている(させている)のですが、
12
+ ②では右側に余白が生じています。また、フォーム自体のサイズも微妙に異なっています。
9
13
 
10
14
  フォームAはFixedDialogで作成しています。
11
- GraphicsクラスのFillRectangle()を使用してそのタイルを描画していますが、FixedDialogありきのため、その際のサイズ等は固定値を使用しています。
15
+ GraphicsクラスのFillRectangle()によりそのタイルを描画していますが、FixedDialogありきのため、サイズ等は固定値を使用しています。
12
16
  AutoScaleModeはデフォルトのFontです。
13
17
 
14
- フォームBについては出所が異なるため、AutoScaleModeをDpiにしていたこともありますが、今は合わせFontにしています。
18
+ フォームBについては出所が異なることもあり、AutoScaleModeをDpiにしていたこともありますが、今はフォームAに合わせFontにしています。
15
19
 
16
20
  ソリューションのクリーン等も行っていますが、未解決です。
17
21