2012-01-06 4 views
1

C#에서 응용 프로그램을 개발하고 있으며 거기에 세 개의 탭 컨트롤을 사용했습니다. 문제는 다른 탭으로 변경할 때 응용 프로그램의 실제 창 크기를 변경할 수 없다는 것입니다. 왜냐하면 큰 창을 필요로하지 않기 때문에 이전 탭으로 돌아갈 때 이전 크기로 돌아 가야하기 때문입니다.C#에서 매번 윈도우 크기를 변경하는 방법

+2

나는 개인적으로 그들이 극대화 경우 지속적으로 창 크기를 변경하면 (매우 즐거운 사용자 경험을 제공하지 않을 것이라고 느낀다 당신이 그 (것)들을시키지 않으면 않는 한) 어쨌든 전체 화면 창을 얻을 것이다. 창 크기를 필요한 최대 값으로 설정하고 항상 전체 창에 내용으로 채우지 않는 탭을 지정하는 것이 좋습니다 – Coops

+0

탭 컨트롤을 사용하지 마십시오. 패널을 사용하고 버튼을 통해 패널을 표시하거나 숨 깁니다. Form의 autosize 및 AutoSizeMode 속성을 설정하기 만하면됩니다. – adatapost

+0

이 WinForms 또는 WPF입니까? –

답변

2

제 생각에는 선택한 탭이 변경 될 때 창의 크기를 변경해서는 안됩니다. 크기를 조정할 필요가없는 방식으로 창을 디자인하십시오.

탭 크기를 조정할 필요가 없도록 탭을 항상 같은 크기로 사용하도록 탭을 다시 디자인하십시오.

나쁜 사용자 경험을 제공 할 수 있기 때문에 창 크기가 변경된다고 사용자가 예상하지 않습니다.

+0

나는 포인트를 얻었지만 그것의 프로젝트와 나는 그것을하도록 요청 받았다. 그래서, 도와 주실 수 있나요? – shihab13rocks

+0

같은 크기로 소비하도록 탭을 재 설계하십시오. 따라서 창 크기를 조정할 필요가 없습니다. 그게 도움이 되니? – rekire

+0

나는 그것을 시도했으나 한 탭의 내용이 너무 많은 공간을 차지하고 다른 것들은 그렇지 않다는 것을 알았고 그런 식으로 유지해야한다. – shihab13rocks

1

난 당신이 원하는 생각 : 내가 생각 해달라고하지만

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (tabControl1.SelectedTab.Text == "tabPage1") 
     { 
     // rezise tabcontrol 
     } 
    } 

를 사용자 친화적

+0

사용해 보셨습니까? 나는 어떤 결과도 얻지 못하고있다. – shihab13rocks

+0

@ shihab13rocks 지금 내 편집을보고, 이제는 selectedIndexChanged를 사용하여이 작품을 (나를 위해) – Moonlight

관련 문제