2009-06-11 2 views
1

Visual Studio 2008 WinForm 디자이너를 사용하여 컨테이너 (양식, 패널, 그룹 박스, 기타)와 컨트롤이 있습니다.크기를 조정할 때 컨테이너의 컨트롤에 대한 WinForm 디자이너 및 오른쪽 스냅 샷

컨테이너의 크기가 자동으로 조정되거나 고정되지 않도록 설정되었습니다. 컨테이너에 컨트롤을 배치 할 때 스냅을 사용하여 컨트롤의 위치를 ​​지정할 수 있습니다. 나는이 포함 된 컨트롤의 가장자리에 컨테이너의 크기를 조정할 때 맞춤 선이 표시되지 않습니다하지만

, ...

의 크기를 조정하면 디자이너가 나에게 포함 된 컨트롤의 맞춤 선을 표시해야하는 간단한 방법이 있나요 컨테이너?

답변

0

디자이너는 컨테이너 내에서 하위 컨트롤을 이동할 때 스냅 라인 만 표시합니다. GroupBox를 Form 주위로 이동하여 GroupBox가 Form의 가장자리에 가까워지면 스냅 선을 표시하지만 Form의 크기를 조정하면 스냅 선이 나타나지 않음을 볼 수 있습니다.

균일 한 방식으로 모든 컨트롤을 정렬하려는 경우 SnapToGrid 모드로 전환하고 눈금 선을 사용하여 컨트롤을 정렬하는 것이 좋습니다. Tools-> Options-> Windows Forms Designer-> LayoutMode로 이동하여 SnapToGrid 모드를 설정할 수 있습니다. 디자이너를 열면 그리드가 나타나야합니다. 그리드와 함께 컨트롤을 배치 할 수 있습니다.

+0

5 그러나 내가 원하지 않는 회신 주셔서 감사합니다 컨트롤을 정렬합니다. 컨테이너 안쪽에 같은 간격을두고 싶습니다. 컨트롤의 크기를 조정하지 않고 아래쪽 영역을 지정할 수는 없습니다 ... –

0

양식의 레이아웃을 설정 한 후에는 크기 조정에 따라 오른쪽 및 아래쪽 (또는 위쪽 및 왼쪽)으로 모든 하위 컨트롤에 앵커링 속성을 적절하게 설정할 수 있습니다. 앵커 속성은 자식 컨트롤을 컨테이너 가장자리 (부모 컨트롤)에서 같은 거리에 유지합니다.

+0

물론, 내 문제는 내부 컨트롤의 맨 아래/오른쪽 거리에 있습니다. 컨테이너 크기를 조정할 때 스냅 라인을 표시하십시오. –

0

WinForms 디자이너에서는 컨테이너 컨트롤의 크기를 조정할 때 스냅 숏을 지원하지 않습니다. 이 문제를 해결하는 가장 좋은 방법은 먼저 컨테이너를 사용하려는 크기로 크기를 정한 다음 컨트롤을 추가하는 것입니다. 선택적으로 컨테이너의 여백 (Margin) 속성을 변경하여 컨테이너 안의 컨트롤을 움직이면 컨테이너의 여백에 맞추어 균일하게 유지할 수 있습니다.

0

시도 :

  • container.AutoSize = 사실
  • container.AutoSizeMode = GrowAndShrink
  • container.Padding.All =