c#/Winform

[C#] Winform Panel, Button, 등 BackgroundImage 배경 이미지

byH 2021. 12. 7. 09:25
728x90
반응형

Panel에 배경으로 이미지를 넣는 법 

 

Panel을 선택한 후 BackgroundImage 속성을 누르면 리소스 선택이라는 창이 뜬다. 

리소스를 선택하는 방법은

1) 로컬 리소스 : 로컬에 있는 사진을 바로 첨부

2) 프로젝트 리소스 파일 : 프로젝트 리소스에 추가해둔 파일을 첨부 , 현재 내 솔루션 파일에는 추가해둔 것이 있기 때문에 LIST가 뜨지만 처음엔 아무 것도 없다.

 

로컬 리소스에 있는 것을 바로 첨부하면 프로그램이 배포됐을 때 안 보일 수 있다.

난 로컬에서 바로 첨부할 땐 사진의 크기나 깨짐의 정도 이런걸 TEST하는 과정에서 사용하고, 실제 최종으로 사용하는 것은 리소스에 추가해서 사용한다. 

 

리소스 추가 방법은 하단 링크를 참조하자 

https://hengs.tistory.com/30

 

Winform 리소스에 이미지 추가

솔루션 탐색기에서 Resources.resx를 더블클릭 리소스 추가 - 기존 파일 추가 선택 본인 피씨에 있는 Image 선택 후 추가

hengs.tistory.com

 

추가해둔 리소스에서 배경이미지로 할 파일을 선택하고 확인을 눌러준다 

현재 BackgroundImageLayout 속성이 Tile로 되어있어 반복적인 패턴 모양이 보인다. 

Center로 변경 시 가운데에 위치한다 

Stretch로 설정 시 폼 크기에 맞춰서 자동으로 늘려준다.

하지만 이 경우는 이미지의 비율을 무시하고 늘리기 때문에 이미지가 깨진다.

이미지 크기를 넣으려는 규격에 맞춰서 변경 후 넣는 것을 추천하다. 

 

            panel2.BackgroundImage = Properties.Resources.line;
            panel2.BackgroundImageLayout = ImageLayout.Tile;
            panel2.BackgroundImageLayout = ImageLayout.Center;
            panel2.BackgroundImageLayout = ImageLayout.Stretch;
728x90
반응형