0

私は C++ プログラマーで、C++ コードを C# に変換する必要がある移行プロジェクトに取り組んでおり、C# に関する知識はほとんどありません。また、クライアントは .net 2.0 のアプリケーションを望んでいます

問題:

  1. 画面解像度が低解像度に変更されると、フォームはスクロール バーを追加して、画面内のすべてのコントロールを表示します。ただし、クライアントは、すべてのコントロールが表示されるように、スクロール バーを使用しないことを望んでいます。

  2. コントロールに適用されるフォントは、解像度を高または低に変更しても、コントロールのサイズに適合する必要があります。

助言がありますか?

4

1 に答える 1

1

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

機能する理由: tablelayoutpanels の DockStyle を Fill に設定すると、親フォームに合わせて自動サイズ調整されます。各パネルの DockStyle を設定すると、TableLayoutPanels セクションで自動サイズ調整されます。パネル内にコントロールを固定/ドッキングすると、パネルに対するコントロールのサイズと間隔が維持されます。

于 2013-10-10T15:41:53.123 に答える