2010-11-19 2 views
0

Window Forms에서 pictureBox를 배경 이미지로 사용했습니다. 그런 다음 창 크기를 조정하면 크기가 커질수록 이미지가 늘어나고 크기가 커지며 전체 그림이 항상 전체 양식을 채우도록 만들었습니다. 이를 위해 다음 코드를 사용했습니다 :양식의 크기를 조정할 때 pictureBox의 상대 위치 유지

이미지가 전체 창에서 채워지므로 아무런 문제가 없습니다.

그러나 지금하고 싶은 것은 다른 (더 작은) pictureBox를 두는 것입니다.이 크기는 Form의 가운데 부분에서 정확히 20 픽셀이 될 것이고, 창 크기를 조정할 때 적절히 늘어납니다. 아무리 크기를 조정하더라도 폼의 중심보다 약간 위에 머물러 있어야합니다.

중요한 것은 pictureBox의 Location 속성을 설정할 수 없다는 것입니다. 그 이유는 위치가 절대적이며 창 크기를 조정할 때 이미지가 늘어나지 않고 유지되기 때문입니다. 윈도우의 x 및 y 좌표 내가 원하는 것은 배경에있는 이미지로 처리 한 것처럼 창을 늘리고 이동하는 방법에 따라 사진을 늘리고 움직이는 것입니다.

답변

4

이미지 상자를 원하는 위치에 놓은 다음 앵커 속성을 위, 아래, 오른쪽 및 왼쪽으로 설정하십시오. 모든 네면에 고정하면 폼의 크기가 조절되면서 늘어나 축소됩니다.

MinimumSize 및 MaximumSize 속성과 함께 이미지를 너무 작게 또는 너무 크게 유지하는 데 사용하십시오.

+0

그래도 창을 함께 압축하면 pictureBox가 사라지지 않고 오히려 결코 가지 않을 최소 크기로 정렬 될 수 있도록 할 수 있습니까? – NoelAramis

+0

은 이미 다음과 같이 처리하기 위해 내 대답을 업데이트했습니다.) 디자이너에서 모든 작업을 수행 할 수 있습니다. –

관련 문제