2009-06-11 6 views
1

Visual Studio 2008 WinFormデザイナを使用して、コンテナ(フォーム、パネル、グループボックスなど)とその中にいくつかのコントロールがあります。コンテナ内のコントロールのWinFormデザイナと右スナップライン(サイズ変更時)

コンテナのサイズが自動的に変更されたり、ドッキングしたりしないように設定されています。コンテナにコントロールを配置するときに、スナップラインを使用してコントロールの配置を支援できます。私が含まれているコントロールの端にコンテナのサイズを変更すると

しかし、スナップ線が表示されない...

はリサイズ時に、設計者が私に含まれているコントロールのスナップ線を示していするための簡単な方法はありますコンテナ?

答えて

0

コンテナ内で子コントロールを移動するときにスナップ線のみが表示されます。 GroupBoxをフォームの周りに移動し、GroupBoxがフォームの端に近づくとスナップ線が表示されますが、フォームのサイズを変更するとスナップ線が表示されないことがわかります。

すべてのコントロールを統一的に整列させたい場合は、SnapToGridモードに切り替え、グリッド線を使用してコントロールを調整することをお勧めします。 [ツール] - > [オプション] - > [Windowsフォームデザイナ] - > [レイアウトモード]を選択すると、SnapToGridモードを設定できます。デザイナーを開き、グリッドが表示されるはずです。グリッドが表示されたら、コントロールをグリッドに合わせることができます。

+0

5は、しかし、私はしたくない返信いただきありがとうございますコントロールを揃える。私はコンテナの内側で同じ間隔を持たせたいと思うし、コントロールのサイズを変更せずに底部の領域にそれを持つことはできません... –

0

フォームのレイアウトを設定した後、作成しているサイズ変更に応じて、すべての子コントロールにアンカープロパティを適切に、右下(または左上)に設定することもできます。アンカープロパティは、子コントロールをコンテナ(親コントロール)の端から同じ距離に保持します。

+0

確かに、私の問題は内部コントロールのボトム/コンテナのサイズを変更するとスナップ線がいくつか表示されます。 –

0

WinFormsデザイナでは、コンテナコントロールのサイズを変更するときにスナップをサポートしていません。この問題を回避する最も良い方法は、最初にコンテナを使用するサイズにサイズ変更してからコントロールを追加することです。必要に応じて、コンテナのMarginプロパティを変更して、コンテナ内のコントロールを移動するときに、コンテナの余白にスナップして一様に維持できるようにすることができます。

0

試してみてください。

  • container.AutoSize =真
  • container.AutoSizeMode = GrowAndShrink
  • container.Padding.All =
関連する問題