2

C# で Winforms を使用して GUI を作成すると、デバッグ モードではすべてがまったく問題なく表示されるため、長年にわたっていくつかのレイアウトの問題に遭遇しました。右 (エッジが近くのコントロールに侵入するなど) または他のコントロールが数ピクセルずれています。ただし、デザイナ (両方のモード) とデバッグ モードで実行すると、すべて問題なく表示されます。ソリューション全体をリリース モードでビルドしてレイアウトが適切に表示されるようにするのではなく、デザイナーが生成したコードがモード間で正しくビルドされない理由はありますか? また、これに対処するためにできることはありますか?

.NET 4.0 に対してビルドしますが、これらの問題は .NET 2.0 と .NET 3.5 SP1 の両方でビルドするときに発生しました。

編集これは、デザイナーの外観と、リリースモードで実行したときに何が起こるかの比較です

デザイナー/デバッグ モードでの実行

デザイナー/デバッグ モードでの実行

リリース モードでの実行

リリース モードでの実行

実際...並べて比較したところ、レイアウト自体ではなく、フォントに問題があるようです。何がデバッグ モードとリリース モードの間で変更を引き起こすのか、またはデザイナーが実行時に適切にレンダリングされるものを表示しない理由がわかりません (どこかでプログラムの変更がない限り)。

4

0 に答える 0