다음을 통해 공유


PictureBox.SizeMode 속성

정의

이미지가 표시되는 방식을 나타냅니다.

public:
 property System::Windows::Forms::PictureBoxSizeMode SizeMode { System::Windows::Forms::PictureBoxSizeMode get(); void set(System::Windows::Forms::PictureBoxSizeMode value); };
public System.Windows.Forms.PictureBoxSizeMode SizeMode { get; set; }
member this.SizeMode : System.Windows.Forms.PictureBoxSizeMode with get, set
Public Property SizeMode As PictureBoxSizeMode

속성 값

PictureBoxSizeMode

PictureBoxSizeMode 값 중 하나입니다. 기본값은 Normal입니다.

예외

할당된 값이 PictureBoxSizeMode 값 중 하나가 아닌 경우

예제

다음 코드 예제에서는 SizeMode 속성입니다. 이 예제를 실행 하려면 호출을 Windows Form에 다음 코드를 붙여 넣습니다는 InitializePictureBoxAndButton 양식의 생성자 또는 로드 이벤트 처리 메서드에서 메서드.

PictureBox PictureBox1 = new PictureBox();
Button Button1 = new Button();

private void InitializePictureBoxAndButton()
{

    this.Controls.Add(PictureBox1);
    this.Controls.Add(Button1);
    Button1.Location = new Point(175, 20);
    Button1.Text = "Stretch";
    Button1.Click += new EventHandler(Button1_Click);

    // Set the size of the PictureBox control.
    this.PictureBox1.Size = new System.Drawing.Size(140, 140);

    //Set the SizeMode to center the image.
    this.PictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;

    // Set the border style to a three-dimensional border.
    this.PictureBox1.BorderStyle = BorderStyle.Fixed3D;

    // Set the image property.
    this.PictureBox1.Image = new Bitmap(typeof(Button), "Button.bmp");
}

private void Button1_Click(System.Object sender, System.EventArgs e)
{
    // Set the SizeMode property to the StretchImage value.  This
    // will enlarge the image as needed to fit into
    // the PictureBox.
    PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
}
Dim PictureBox1 As New PictureBox()
Dim WithEvents Button1 As New Button

<STAThread()> _
Public Shared Sub Main()
    Application.EnableVisualStyles()
    Application.Run(New Form1())
End Sub

Private Sub InitializePictureBoxAndButton()

    Me.Controls.Add(PictureBox1)
    Me.Controls.Add(Button1)
    Button1.Location = New Point(175, 20)
    Button1.Text = "Stretch"

    ' Set the size of the PictureBox control.
    Me.PictureBox1.Size = New System.Drawing.Size(140, 140)

    'Set the SizeMode to center the image.
    Me.PictureBox1.SizeMode = PictureBoxSizeMode.CenterImage

    ' Set the border style to a three-dimensional border.
    Me.PictureBox1.BorderStyle = BorderStyle.Fixed3D

    ' Set the image property.
    Me.PictureBox1.Image = New Bitmap(GetType(Button), "Button.bmp")
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
    ' Set the SizeMode property to the StretchImage value.  This
    ' will enlarge the image as needed to fit into
    ' the PictureBox.
    PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
End Sub

설명

이 속성의 유효한 값은 열거형에서 PictureBoxSizeMode 가져옵니다.

기본적으로 모드 Image 에서는 Normal 왼쪽 위 모서리PictureBox에 위치하며 이미지의 일부가 너무 커서 PictureBox 잘립니다. StretchImage 이 값을 사용하면 이미지가 늘이거나 축소됩니다PictureBox. Zoom 값을 사용하면 이미지가 늘어나거나 축소PictureBox되어 원래의 가로 세로 비율이 유지됩니다.

값을 AutoSize 사용하면 컨트롤의 크기가 항상 이미지에 맞게 조정됩니다. 이 CenterImage 값을 사용하면 이미지가 클라이언트 영역의 가운데에 배치됩니다.

적용 대상

추가 정보