2009-10-20 4 views
0

패널에 usercontrols를 추가하려는 상황에 있습니다. 이것은 탑 다운 순서에 있어야합니다.너비 스타일이 채워지도록 설정 한 스택 패널?

나는 이것을 스택 패널처럼 행동하게하기 위해 here을 설명했다. 그러나 각 사용자 정의 컨트롤의 너비를 고정 된 크기가 아닌 패널 채우기 싶습니다.

나는 tablelayoutpanel을 사용하고 '행을 추가'하는 속성 자랍니다하지만 난 더 많은 공간과 상황에있을 수 있기 때문에이 마지막 행을 작성하는 것을 원하기 때문에 높이가 때때로 일정하지 설정했습니다.

답변

1

TableLayoutPanel을 계속 사용할 수 있습니다.

당신은 (귀하의 경우, 열은 항상 0 것)에 넣어 제어, 행과 열을 지정합니다 TableLayoutPanel.Add(Control, int, int)을 사용할 수 있습니다, 컨트롤을 추가합니다. TableLayoutPanel.RowCount 속성을 수정하여 행을 추가 할 수 있습니다. 그런 다음 그것은 TableLayoutPanel의 폭을 늘릴 것 때문에 추가 각 컨트롤에 Control.Anchor 속성을 설정합니다 :

Button b = new Button(); 
b.Anchor = AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top; 
tableLayoutPanel1.Add(b, 0, 0); 

AnchorStyles.Top은 전체 행의 높이로 스트레칭에서 그것을 방지 할 수 있습니다.

이것은 단지 기초적인 개요 일 뿐이며이 정보와 MSDN page for TableLayoutPanel에서 사용자를 위해 작동시키는 방법을 알아낼 수 있어야합니다.

+0

고마워요! 도움이되었습니다. –