developer tip

Picturebox에서 스크롤바를 얻는 방법

copycodes 2020. 11. 30. 17:56
반응형

Picturebox에서 스크롤바를 얻는 방법


나는 PictureBox picture.

나는 사용한다:

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

두 개의 정수 maxWidthmaxHeigth. 크기가 및 / 또는을 초과 할 때
세로 / 가로 스크롤바를 추가하고 싶습니다 . 어떻게 할 수 있습니까?picturemaxWidthmaxHeight


PanelControl로 쉽게 할 수 있습니다.

양식에 패널을 삽입하고 panel1이라고 말하고 설정하십시오.

panel1.AutoScroll = true;

삽입 PictureBox받는 사람 Panel, 사진 및 집합을 말한다

picture.SizeMode = PictureBoxSizeMode.AutoSize;

이미지 설정

picture.Image = bmp;

도움이 되었기를 바랍니다


다음은 ImagePanel사용자가 폼에 놓을 수 있는 사용자 컨트롤을 구축 한 프로젝트입니다 . 스크롤바와 확대 / 축소 기능을 제공합니다.

http://www.codeproject.com/KB/graphics/YLScsImagePanel.aspx


패널 컨트롤 내부에 picturebox를 넣고 Panel의 AutoScroll 속성을 true로 설정했지만 Panel의 Autosize 속성을 True로 설정하고 Panel의 Dock 속성을 Fill로 설정했습니다 (이렇게하면 사용자가 양식-패널도 마찬가지입니다). Picturebox의 경우 Dock 속성을 None으로 설정하고 SizeMode를 Autosize로 설정했습니다 (따라서 Panel 및 양식 크기가 조정될 때도 크기가 조정됩니다. 참처럼 작동하고 Picturebox에 스크롤 막대가 있고 사용자가 양식 크기를 조정할 때 모든 것이 그대로 유지됩니다.) 올바르게 배치되었습니다!


또 다른 제안은 Picturebox를 FlowlayoutPanel 안에 넣는 것입니다.

FlowlayoutPanel의 자동 스크롤을 true로 설정하고 그림 크기 모드를 보통으로 설정합니다.

FlowlayoutPanel을 사용하면 이미지가 패널에서 항상 0,0에 있는지 확인합니다.

참고 URL : https://stackoverflow.com/questions/4710145/how-can-i-get-scrollbars-on-picturebox

반응형