Windows 7 の VS 2010 で Windows デスクトップ アプリケーションを開発しました。そのアプリケーションを Windows XP にインストールしたとき、いくつかのテキスト ボックスとラベルが互いに重なり合っていました。
要するに、Windows 7 でビルドされたアプリケーションを Windows XP にインストールした後、ビジュアル デザイン プロセスに失敗し、コントロールが重なってしまいました。
これを解決するにはどうすればよいですか?
2 つのオペレーティング システムの DPI 設定が一致していないようです。メモリによると、Windows 7 のデフォルト設定は Windows XP よりも高くなっています。
両方のバージョンで値を確認、変更する方法:
Windows 7 - DPI ディスプレイ サイズの設定 - 変更
画面上のオブジェクトとテキストのサイズを拡大または縮小するには
両方のデフォルトに対応したい場合は、違いに対応できるようにアプリケーションを設計する必要があります。コントロールのサイズが適切であることを確認する方法の詳細については、Control.Anchor および Control.Dock プロパティを確認してください。
Win7 と WinXP を異なる DPI で実行していますか? XPのデフォルトは96 dpiですが、Win7のデフォルトは120だと思います。これにより、説明しているような視覚的な不一致が発生する可能性があります。
コントロール パネル\外観と個人用設定\ディスプレイで、Win7 の設定を確認できます。「小」は 96 dpi、「中」は 120 dpi です。