Picturebox 컨트롤에 표시되는 그림의 솔루션에 대한 C #은 컨트롤의 크기에 맞게 조정할 수 없습니다.

Picturebox 컨트롤에 표시되는 그림의 솔루션에 대한 C #은 컨트롤의 크기에 맞게 조정할 수 없습니다.

Button 버튼의 Click 이벤트를 통해 폴더를 열고 PictueBox에 삽입 할 그림을 선택하면 코드는 다음과 같습니다.

        private void button1_Click(object sender, EventArgs e)
        {
    
    
            OpenFileDialog dlg = new OpenFileDialog();
            if (dlg.ShowDialog() == DialogResult.OK)
            {
    
    

                drawBox.Load(dlg.FileName);
            }
        }

실행 후 표시된 그림 크기가 컨트롤의 크기를 초과하는 것을 알 수 있습니다. 첫 번째로 떠오르는 것은 Picturebox 컨트롤 속성의 BackgroundImageLayout을 수정하는 것이지만 수정으로 문제가 해결되지는 않습니다. 신중하게 생각해 보면 BackgroundImageLayout은 컨트롤의 배경 이미지 레이아웃을 수정하고 삽입 된 이미지는 Picturebox 컨트롤의 배경 이미지가 아니므로이 경우 BackgroundImageLayout을 수정하는 것은 쓸모가 없습니다.
정보를 참조하여 Picturebox 컨트롤 속성의 SizeMode를 수정하여 해결할 수 있으며, 당시의 필요에 따라 SizeMode를 StretchImage로 변경할 수 있습니다.

추천

출처blog.csdn.net/Kevin_Sun777/article/details/108514116