2009-08-24 13 views
1

96DPIのPCで正しく動作するWindowsアプリケーションがありますが、120DPIのフォーム変換とすべてのコンポーネントのスクランブルを行っているPCで使用すると、Windowsアプリケーションの解像度

どうすればこの問題を解決できますか?

ありがとうございました。

+0

回答がお役に立ちましたか?あなたの問題が解決されたかどうか(回答をマークする)、またはStackoverflowコミュニティにあなたの問題の最新情報を伝えることは、フォローアップして教えてくれると助かります。そうすれば、あなたはまだ解決策を探しているかどうかを知ることができます。 –

+0

はい、実際に私はあなたの答えに従って、パネルを使用しましたが、私はその事を深く知っていましたので、さらに答えをチェックするためにStackoverflowに戻りました。 ありがとう、私は本当に質問を閉じる方法を知らないので、私はそれに答えることを試みるでしょう、私は一度それをやったと働いた。 ありがとうございます。 – Ricardo

答えて

2

フォームにダイナミックレイアウトを使用する必要があるようです。 AutoSize、Docking/Anchoring、Padding、Margin、TableLayoutPanel、FlowLayoutPanelなどを使用して、コントロールの実際の配置がコンパイル時ではなく実行時に行われるようにフォームを構成できます。そうすれば、フォームはDPIが異なる場合でもレイアウトを保持します。 Charles Petzoldの "Programming Microsoft Windows Forms"は、Windows Formsの優れた本です。その本の第3章では、動的レイアウトを使用する方法に関する情報が満載です。

0

アプリケーションのソース(開発に関する質問)がある場合は、アプリケーションが実行されているディスプレイのDPI設定を確認し、解像度に応じて必要に応じてインターフェイスを再フォーマットできます。

他の場所からコンパイルされたアプリケーションがあり、ソースコードがない場合は、解像度を96 DPIに設定できます。

希望に役立ちます。

関連する問題