PictureBoxSizeMode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指定如何在 PictureBox 內定位影像。
public enum class PictureBoxSizeMode
public enum PictureBoxSizeMode
type PictureBoxSizeMode =
Public Enum PictureBoxSizeMode
- 繼承
欄位
AutoSize | 2 | 將 PictureBox 的大小調整成與其所包含影像的大小相等。 |
CenterImage | 3 | 如果 PictureBox 大於影像,影像即置中顯示。 如果影像大於 PictureBox,圖片即放在 PictureBox 的中央,而外緣被裁剪。 |
Normal | 0 | 影像放置在 PictureBox 的左上角。 如果影像大於包含它的 PictureBox,就會裁剪影像。 |
StretchImage | 1 | PictureBox 內的影像會延伸或縮小,以調整成最適合 PictureBox 的大小。 |
Zoom | 4 | 不論是增大或縮小,影像大小都維持大小比例。 |
範例
下列程式碼範例示範 屬性的使用 SizeMode 。 若要執行此範例,請將下列程式碼貼到 Windows Form 中,並從表單的建構函式或 Load-event 處理方法呼叫 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
備註
使用這個列舉的成員來設定 SizeMode 的 PictureBox 屬性值。