2013-03-21 2 views
1

양식에 두 개의 패널이 있습니다. 나는 사용자가 양식을 최대화 할 때 패널 중 하나를 양식에 따라 최대화해야합니다. 나는 시도하고 패널은 전체 양식에 표시되고 다른 패널은 숨겨집니다.양식의 자동 크기 조정 패널

public MainForm() 
{ 
    InitializeComponent(); 

    panel2.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right); 
    panel2.Dock = DockStyle.Fill; 
    TaskControl t = new TaskControl(); 
    int x, y; 
    x = 0; 
    y = 0; 
    t.Location = new Point(x, y); 
    panel2.Controls.Add(t); 
    t.BringToFront(); 

} 

내가 그것을 할 관리 : 다음은 내 코드입니다. Anchor의 값을 Properties에서 변경했습니다. 도와 줘서 고마워!

+2

다시 질문 할 수 있습니까? 당신이 달성하려고 노력하고있는 것이 무엇인지는 분명하지 않습니다. –

+1

제가 올바른 질문을 이해했다면, 받아 들여진 대답은 단지 틀린 것입니다. 만약 당신이 두 패널, 하나는 크기를 조정하고 하나는 최대화되지 않습니다, 할 일은 기존의 제공된 컨트롤 (내 대답에 따라 splitcontainer)을 사용하는 것입니다. 이것은 테스트되었고, 그냥 작동합니다. 일부 기능을 추가로 사용하고 싶지 않거나 분할 컨테이너가 적합하지 않은 경우 게시물을 업데이트하거나 내 답변에 응답하여 달성하려는 내용을 설명하십시오. –

답변

1

예를 들어, 과 같이 초기화시에는 이벤트를 처리 할 수 ​​있습니다 (참조 : here 참조).

4

splitcontainer처럼 들릴 수도 있습니다. 이 컨트롤을 사용하면 두 개의 패널을 얻을 수 있습니다. 크기를 조정하지 않으려는 패널에 "fixedpanel"속성을 설정하십시오. 양식의 크기가 조정됨에 따라 다른 패널의 크기가 조정됩니다.