PictureBox.SizeMode Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica come viene visualizzata l'immagine.
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
Valore della proprietà
Uno dei valori di PictureBoxSizeMode. Il valore predefinito è Normal.
Eccezioni
Il valore assegnato non è uno dei valori di PictureBoxSizeMode.
Esempio
Nell'esempio di codice seguente viene illustrato l'uso SizeMode della proprietà. Per eseguire questo esempio, incollare il codice seguente in un modulo Windows e chiamare il InitializePictureBoxAndButton
metodo dal costruttore del modulo o dal metodo di gestione eventi load-event.
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
Commenti
I valori validi per questa proprietà vengono acquisiti dall'enumerazione PictureBoxSizeMode .
Per impostazione predefinita, in Normal modalità, l'oggetto Image viene posizionato nell'angolo superiore sinistro dell'immagine PictureBoxe qualsiasi parte dell'immagine troppo grande per l'oggetto PictureBox viene ritagliata. L'uso del StretchImage valore causa l'estensione o la compattazione dell'immagine per adattarsi a PictureBox. L'uso del Zoom valore determina che l'immagine venga estesa o ridimensionata per adattarsi PictureBoxall'oggetto . Tuttavia, il rapporto di aspetto nell'originale viene mantenuto.
L'uso del AutoSize valore causa il ridimensionamento del controllo per adattarsi sempre all'immagine. L'uso del CenterImage valore causa il centro dell'immagine nell'area client.