2016-05-08 36 views
2

私はWindowsフォームアプリケーションを開発しています。今は10のフォームがあり、すべてのフォームでプロパティのサイズを設定しています。私は、ユーザーが32インチの長方形のモニターのようなものを持っている場合はどうすれば私は19インチの正方形の画面を使用しているので、私は疑問に思っています。私のアプリケーションフォームの割合を維持するか、それとも小さく見えるでしょうか?Windowsフォームサイズの設定と維持率

+0

、Form.AutoScaleModeプロパティのおかげで自動です:ここでそれを行う方法についてのリンクです。あなたのフォームのレイアウトがまだそのようなモニター上でうまく見えるかどうか、そしてあなたのアプリがdpiAwareであると正しく宣言しているかどうかを実際に確認することが賢明でしょう。モニターのDPI設定を変更してテストすることができます。または、非常に荒いチェックはフォームのFontプロパティを変更して、それを大きくします。 –

答えて

1

大きな画面の画面解像度が同じDPI(dots per inch)の場合は、同じサイズ(インチ)にする必要があります。フォームは画面の占有量は少なくなりますが、同じサイズになります。ただし、画面のサイズが大きいユーザーのDPI解像度が高い場合は、フォームが小さく見えます。フォームが、画素によってサイズされているためです。

enter image description here

フォーム上AutoScaleModeプロパティは、デフォルトでは「フォント」に設定されているので、大きな上でユーザーに問題のあまりがあってはなりませんフォームを読む画面。

さらに大きなコントロールを作成する必要がある場合は、フォームがユーザーのDPI(Dots per Inch)を検出し、フォームコントロールのサイズを変更して必要と思われる場合は変更できます。

How to control the font DPI in .NET WinForms app

関連する問題