2009-09-11 6 views
1

C#에서 Windows Forms 양식이 있습니다.Windows Form 구성 요소의 자동 비례 크기 조정?

일반적인 Windows GUI 응용 프로그램과 같습니다. 그러나 문제는 창 크기에 따라 양식의 다른 구성 요소 크기를 변경하는 문제에 직면하고 있습니다. 구성 요소의 어떤 속성을 변경해야하는지 정확히 알지 못합니다.

양식에 tabPage가 있습니다. tabPage는 두 개의 패널이있는 splitcontainer를 포함합니다. 왼쪽 패널에는 treeView가 있고 오른쪽 패널에는 라디오 버튼, 텍스트 상자, 콤보 상자 및 버튼과 같은 구성 요소가 있습니다.

응용 프로그램을 실행하고 창의 크기를 조정할 때 (창 모서리를 드래그하거나 Windows Forms 양식과 tabPage는 확장되지만 분할 컨테이너는 확장되지 않습니다. 그것이 있던 곳입니다. 또한 분할 된 컨테이너를 고정 시켜서 창을 축소하면 왼쪽 상단에 분할 된 공동 작업자가 남아있게됩니다. 스크린 샷을 넣을 수 없어서 죄송합니다.

답변

2

SplitContainer의 Anchor 속성을 Top, Left, Right, Bottom으로 설정하기 만하면됩니다. 또는 Dock 속성을 Fill으로 설정하여 실험 해보십시오.

2

TableLayoutPanel을 사용해 보셨습니까? Windows Forms에는 (예 : Java 및 WPF와 비교하여) 훌륭한 레이아웃 지원 기능이 없지만 TLP는 비교적 잘 작동합니다. 원하는 작업을 수행하지 못하면 상황이 달라질 때까지 기다려야합니다.

+0

TableLayoutPanel에서 새 컨트롤을 파생시키고 이중 버퍼링을 사용하도록 설정하여 TableLayoutPanel을 향상시킬 수 있습니다. 이것은 크기 조정 속도를 크게 향상시킵니다. –

+0

나는 TableLayoutPanel을 시도했다. 나는 전에도 그것을 사용하지 않았다. TLP를 사용함에도 불구하고 문제가 발생하면 여기를 확인하여 게시하십시오. 어쨌든 고마워, . – zack