2011-01-17 23 views
50

나는 PictureBox picture입니다.Picturebox에서 스크롤 막대를 얻는 방법

내가 사용

picture.Size = bmp.Size; 
picture.Image = bmp; 

이의 두 정수 maxWidthmaxHeigth가 있다고 가정 해 봅시다.
크기가 maxWidth 및/또는 maxHeight을 초과하면 picture에 세로/가로 스크롤 막대를 추가하고 싶습니다. 어떻게해야합니까?

당신이하는 Panel 제어

양식에 패널을 삽입하여 그것을 말에 Panel1 및

panel1.AutoScroll = true;

PanelPictureBox를 삽입 설정, 사진을 말하고 설정을 쉽게 할 수

답변

104

picture.SizeMode = PictureBoxSizeMode.AutoSize; 

및 이미지 설정

picture.Image = bmp; 

희망이

+3

패널이 양식에 고정되도록 설정하면 양식이 펼쳐지면서 패널이 확장되어 필요에 따라 스크롤 막대가 표시되거나 숨겨집니다. –

+1

이 대답에 대해 상위 투표를하고 싶습니다. TWICE :) – noelicus

+10

나는 binil의 대답에 다음과 같이 덧붙일 것이다. 그림 상자는 앵커가 오른쪽이나 아래로 설정되어 있지 않아야한다. 앵커를 오른쪽으로 설정하면 가로 스크롤 막대가 표시되지 않습니다. 아래쪽으로 설정하면 세로 스크롤 막대가 표시되지 않습니다. – CristisS

0

또 다른 제안은 FlowlayoutPanel 내부에 PictureBox를 넣어하는 것입니다.

true로 FlowlayoutPanel의 자동 스크롤을 설정하고 FlowlayoutPanel 이미지가 나는 그것이 작동있어 패널

0

에서 0,0에서 항상 확인합니다 사용하여 일반

에 사진 크기 모드를 설정 패널 컨트롤 안에 그림 상자를 추가하여 Panel의 AutoScroll 속성을 true로 설정했지만 Panel의 Autosize 속성을 True로 설정하고 Panel의 Dock 속성을 Fill으로 설정합니다 (사용자가 양식의 크기를 조절할 때 그렇게 함). 패널). PictureBox의 경우 Dock 속성을 None으로 설정하고 SizeMode를 Autosize로 설정합니다 (패널 및 폼의 크기가 조정될 때 크기가 조정되므로 매력과 같은 효과를 얻었습니다 .Picturebox에는 스크롤 막대가 있으며 사용자가 폼의 크기를 조절하면 모든 것이 그대로 유지됩니다).

관련 문제