2012-06-11 4 views
4

WinForms의 터치 스크린 POS에서 작업 중입니다.Windows에서 스크롤바를 표시하지 않고 플로우 레이 아웃 패널에서 스크롤하는 방법

나는 flowlayoutpanel을 가지고 동적으로 버튼을 추가하지만 스크롤바를 보여주고 싶지 않습니다. , 당신은 여기에서

flowLayoutPanel1.AutoScroll = false; 
flowLayoutPanel1.AutoSize = true; 
flowLayoutPanel1.AutoSizeMode = AutoSizeMode.GrowAndShrink; 

:

내가 어떻게 이러한 특성을 가진 다른 패널 내부의 FlowLayoutPanel을 배치

+0

이 아니 당신은 설정 및 구성을 게시 할 수 있습니다, 나를 위해 일하는? – Smith

답변

1

은 두 개의 버튼 btnLeft 및 btnRight을 가지고이 코드를 시도 :

private void btnLeft_Click(object sender, EventArgs e) 
{ 
    if (flowPanelItemCategory.Location.X <= xpos) 
    { 
     xmin = flowPanelItemCategory.HorizontalScroll.Minimum; 
     if (flowPanelItemCategory.Location.X >= xmin) 
     { 
      xpos -= 100; 
      flowPanelItemCategory.Location = new Point(xpos, 0); 
     } 
    } 
} 

private void btnRight_Click(object sender, EventArgs e) 
{ 
    if (flowPanelItemCategory.Location.X <= xpos) 
    { 
     xmax = flowPanelItemCategory.HorizontalScroll.Maximum; 
     if (flowPanelItemCategory.Location.X < xmax) 
     { 
      xpos += 100; 
      flowPanelItemCategory.Location = new Point(xpos, 0); 
     } 
    } 
} 
+0

나를 위해 작동하지 않습니다. 설정과 구성을 게시 할 수 있습니까? – Smith

8

시도 스크롤바를 표시하지 않고 이동하는 저를 도와주세요, 대신 스크롤이 버튼을 사용하여 두 개의 버튼을 기반으로 패널 내 FlowLayoutPanel1의 위치 (AutoScroll = false;도 있어야 함)를 직접 제어 할 수 있습니다.

+0

여기에 easing 또는 page scrolling을 추가 할 수 있습니까? 스크롤하여 내 말은. 왼쪽 oe 오른쪽 클릭. 모든 보이는 컨트롤이 보이지 않는 새로운 세트를 보여줌으로써 스크롤됩니다. – Smith