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

質問編集履歴

2

加筆

2024/12/12 06:31

投稿

userName
userName

スコア5

title CHANGED
File without changes
body CHANGED
@@ -2,8 +2,13 @@
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
5
 
6
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-12-12/6f162bb7-18f5-475f-ac14-74eead7df23c.png)
7
+ ①(意図しているレイアウト)
8
+
9
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-12-12/21a86048-df34-44a3-be77-bb12194d4de7.png)
10
+ ②(意図していないレイアウト)
11
+
7
12
  ### 前提
8
13
 
9
14
  具体的には、PictureBoxを貼り付け、そのPaintイベントの中で縦n×横mに見本色のようなものをタイル状に表示させているのですが、そのレイアウトが崩れてしまいます。

1

加筆

2024/12/12 06:22

投稿

userName
userName

スコア5

title CHANGED
File without changes
body 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に見本色のようなものをタイル状に表示させているのですが、そのレイアウトが崩れてしまいます。
9
10
 
11
+ ①ではフォームの幅一杯に表示されている(させている)のですが、
12
+ ②では右側に余白が生じています。また、フォーム自体のサイズも微妙に異なっています。
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