2014-10-28 4 views
2

폼에 창 레이아웃과 흐름 레이아웃 패널이 있습니다. 유동 레이아웃 패널에 텍스트 상자를 동적으로 추가하고 흐름 레이아웃 패널에 대해 자동 스크롤을 설정하면 동적 텍스트 상자가 크게 부정확하게 표시됩니다. 흐름 레이아웃 패널의 데이터뿐만 아니라 창 형식을 스크롤하는 수직 스크롤 막대 하나를 가질 수 있습니까?스크롤 문제

AutoScroll 속성을 True로 설정하고 WrapContents를 False로 설정하려고했으나 전체 양식이 아닌 흐름 레이아웃 패널의 스크롤 막대 만 추가합니다. 나는 또한 성공적이었던 스크롤바를 추가하기 위해 코드를 만들려고했지만 흐름 레이아웃 패널이 아닌 폼 만 스크롤 할 것이다. 양식의 오른쪽에 도킹 된 1 개의 스크롤 막대를 사용하여 양식과 흐름 레이아웃 패널을 스크롤하는 방법이 있습니까?

스크롤 막대를 만드는 데 사용한 코드는 다음과 같습니다.

 VScrollBar scrollbar1 = new VScrollBar(); 
     scrollbar1.Dock = DockStyle.Right; 
     Controls.Add(scrollbar1); 

EDIT # 1 ---- 은 또한 형태뿐만 아니라 그래서 이것은 심지어 표시하는 스크롤 바를 발생 등 양식 레이아웃 패널 모두에 스크롤바를 추가하려고 시도.

 VScrollBar scrollbar1 = new VScrollBar(); 
     scrollbar1.Dock = DockStyle.Right; 
     Controls.Add(scrollbar1); 
     flowlayoutpanel1.Controls.Add(scrollbar1); 

편집 # 2 ---- 나는 창문의 형태와 흐름 레이아웃 패널 모두에 대해, 전체 창 양식을 스크롤 할 수있는 ONE 스크롤 막대를합니다.

EDIT # 3 ----- 위의 "가능한 답"은 양식 자체를 제어하기 위해 스크롤 막대가 아닌 패널에 세로 스크롤 막대를 추가하는 방법을 보여주기 때문에 위에 질문에 해당하지 않습니다 및 패널.

FlowLayoutPanel 
    AutoSize = true 
    AutoScroll = false 
    WrapContents = true 
    Anchor = Top (required) | Left (optional) 

MainForm 
    AutoScroll = true 

우리의 대화를 바탕으로이 당신이 가야 설정해야합니다 다음과 같이

+0

문제에 혼란 스럽습니다. FlowLayoutPanel을 스크롤 할 수는 있지만 원하는 것은 아니므로 말씨로 전체 양식을 스크롤하기를 원합니다. 그런 다음 스크롤 막대를 추가하고 전체 양식을 스크롤했지만 흐름 레이아웃 패널은 스크롤하지 않았습니다. 정확히 어떤 일이 일어나길 원하는지 명확히 할 수 있습니까? 아마도 당신이하려고하는 스크린 샷이나 데모를 가지고 있을까요? –

+0

[윈도우 폼 응용 프로그램에서 많은 컨트롤과 함께 스크롤 막대를 Panel 컨트롤에 추가하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/730376/how-do-you-add-a-scrollbar-to -a-panel-control-with-many-controls-in-windows-form) –

+0

나는 그것을 얻을 것이라고 생각한다. FlowLayoutPanel 주위에 다른 컨트롤이 없으면 패널의 AutoSize 속성을 true로 설정하면 원하는 것만 얻을 수 있습니다. –

답변

1

는 컨트롤의 설정이 있는지 확인!