2016-04-28 10 views
2

私は、winformsアプリケーションをC#.Netで作成し、解決しやすいようにしようとしています。私は画面解像度の比率に応じてすべてのコントロールのサイズを調整するだけで、プログラミング方法でそうしようとしました。しかし、それはあらゆる形で完璧な解決を与えるわけではありません。.net winformアプリケーションの解像度を友好的にする方法

+0

解決方法が分かりやすい場合は、Windowsフォーム内のすべてのコントロールとテキストを拡大縮小することを意味しますか? – galacticfan

+0

ドックにアンカープロパティが付いています –

+0

WinForms拡大DPI設定でのスケーリング - それは可能ですか? http://www.telerik.com/blogs/winforms-scaling-at-large-dpi-settings-is-it-even-possible- –

答えて

2

アンカーのサイズが変更される特定の解像度のブレークポイントを使用することもできます。たとえば、1024x768の1600x900 1920x1080では、コントロールはすべてセットサイズに変わり、最も近い解像度のブレークポイントを取ります(1200x900では1024x768が使用されます)。

私はそれらを完全に動的にしようとすると問題を抱えていましたが、私はこのように扱ってきました。サイズを変更すると、現在のサイズをチェックする関数を呼び出すだけで、必要に応じてすべてのアンカーのサイズを変更します。

4

すべてのコントロールのサイズを画面の解像度の比率に合わせて調整するだけでプログラミングをしようとしました。

2つのものを混在させると思います。

  1. WindowsのDPIにフォームが(あなたのコントロールが小さくても大きくなります)設定を調整するには、あなたは何もする必要はありません、これは自動的に行われます。 DPI settingsを変更して、効果を確認してください。

  2. は自分のフォームがサイズ変更可能のどちらかである(とコントロールがドッキングされている)、または解像度が小さすぎる場合には非サイズ変更可能なダイアログは、少なくともいくつかのスクロールバーが表示されます、それはことを確認して、実際の 解像度にフォームを適応させるために、 。アンカーは、フォームやユーザーコントロールを派生させた場合には特に痛みがありますが、いつでも dockingを使用できます。