2012-02-15 36 views
0

私はC#でいくつかのwinformsを開発し、特定のサイズを固定し、小さな画面の別のマシンでそのプログラムを実行すると、画面が私のものよりも小さいので、ほとんどのコントロールが隠れます。私は最良の方法は、基本的な画面解像度に応じてパーセンテージでサイズを修正することだと思う。だから私はどうすればいいのですか?WinFormの解像度

答えて

2
+1

"リクエストされたURL /net/nets13p1.htmlはこのサーバーに見つかりませんでした._"リンクを更新できますか?それとももっと良い。この回答に関連するコンテンツを投稿してください。 – MAV

1

、フォームのサイズを変更するとき、あなたのコントロールの数が非表示と言います。

フォームのANCHORプロパティとコントロールを使用して、フォームとコントロールを使用してそれに応じて移動できます。

うまくいきますように!

0

コンテナを使用してコントロールを格納します。おそらくTableLayoutPanelが良い選択になるでしょう。 TableLayoutPanels DockStyleを塗りつぶしに設定します。 TableLayoutPanelsでは、各セクションに1つのコントロールしか置くことができませんが、Panelは複数のセクションを許可するので、各セクションにPanelを配置し、各Panel DockStyleをFillに設定します。コントロールをパネルに配置し、各コントロールのAnchorプロパティまたはDockStyleプロパティを設定して、それらの位置を保持します。さて、解像度を可能な限り低く設定し、フォームを作成してください。上記の手順を実行すると、解像度を上げると、すべての相対的な位置が同じ相対サイズで同じになります。

なぜ動作するのですか?Tablelayoutpanels DockStyleをFillに設定すると、親フォームで自動サイズ設定されます。各パネルを設定するDockStyleは、TableLayoutPanelsセクションで自動サイズ設定します。パネル内のアンカー/ドッキングコントロールは、パネルに対するコントロールのサイズと間隔を保持します。