다중 행 메인 스크린 응용 프로그램을 만들려고합니다. 맨 위에 응용 프로그램의 주요 섹션 (예 : 모델의 각 엔티티에 대한 관리 창)에 연결된 버튼이 있습니다.WinForms UserControl이 컨테이너 크기를 채우는 방법
이러한 버튼 중 하나를 클릭하면 패널에 연결된 UserControl이 표시됩니다. Panel에는 UI가있는 UserControls가 있습니다.
WinForms UserControl에는 Anchor
또는 Dock
속성이 없습니다. UserControl을의
내가 시도 설정 속성은
AutoSize=True
그리고
private void ManageUsersControl_Load(object sender, EventArgs e)
{
this.Width = this.Parent.Width;
this.Width = this.Parent.Height;
}
하지만이 작동하지 않았다.
참고 : 나는
False
믿고,
private void ManageUsersControl_Load(object sender, EventArgs e)
{
this.Dock = DockStyle.Fill;
}
가 나는 또한 기본에 AutoSize
을 설정합니다 : 나는 런타임에 동적으로 Fill
에 Dock
속성을 설정
'UserControl' *은'Dock' 속성을 가지고 있습니다 -'Control'에서 그 속성을 상속받습니다. http://msdn.microsoft.com/en-us/library/system.windows.forms.usercontrol.aspx – MvanGeest
위의 문 "winforms usercontrol"앵커 "또는"도킹 "속성을 있지 않은 속성 섹션을 참조하십시오 "틀렸어. UserControl에서 "Dock"을 찾고있었습니다. UserControl에 추가 된 컨트롤 (자식)에만 표시되어야합니다. – codingbiz
@MvanGeest 그렇습니다.하지만 디자이너 속성 표에 왜 나타나지 않습니까? – Steve