Partager via


Form.AutoSize Propriété

Définition

Redimensionnez le formulaire en fonction du paramètre .AutoSizeMode

public:
 virtual property bool AutoSize { bool get(); void set(bool value); };
[System.ComponentModel.Browsable(true)]
public override bool AutoSize { get; set; }
[<System.ComponentModel.Browsable(true)>]
member this.AutoSize : bool with get, set
Public Overrides Property AutoSize As Boolean

Valeur de propriété

true si le formulaire est automatiquement redimensionné ; false s’il doit être redimensionné manuellement.

Attributs

Exemples

L’exemple suivant montre un formulaire créé à l’aide du code qui est automatiquement redimensionné pour s’adapter à son contenu. Lors de l’exécution, le formulaire affiche un Label, un TextBox pour entrer une URL et un Button pour afficher cette URL à l’intérieur du navigateur Web par défaut de l’utilisateur. L’exemple utilise un FlowLayoutPanel pour mettre en place les contrôles contenus l’un après l’autre. Il définit également l’expansion et AutoSizeMode la AutoSize réduction pour s’adapter au contenu de sa forme.

private void Form1_Load(object sender, EventArgs e)
{
    this.AutoSize = true;
    this.AutoSizeMode = AutoSizeMode.GrowAndShrink;
    this.Text = "URL Opener";

    flowPanel = new FlowLayoutPanel();
    flowPanel.AutoSize = true;
    flowPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink;
    this.Controls.Add(flowPanel);

    urlLabel = new Label();
    urlLabel.Name = "urlLabel";
    urlLabel.Text = "URL:";
    urlLabel.Width = 50;
    urlLabel.TextAlign = ContentAlignment.MiddleCenter;
    flowPanel.Controls.Add(urlLabel);

    urlTextBox = new TextBox();
    urlTextBox.Name = "urlTextBox";
    urlTextBox.Width = 250;
    flowPanel.Controls.Add(urlTextBox);

    urlButton = new Button();
    urlButton.Name = "urlButton";
    urlButton.Text = "Open URL in Browser";
    urlButton.Click += new EventHandler(urlButton_Click);
    flowPanel.Controls.Add(urlButton);
}

void urlButton_Click(object sender, EventArgs e)
{
    try
    {
        Uri newUri = new Uri(urlTextBox.Text);
    }
    catch (UriFormatException uriEx)
    {
        MessageBox.Show("Sorry, your URL is malformed. Try again. Error: " + uriEx.Message);
        urlTextBox.ForeColor = Color.Red;
        return;
    }
    
    // Valid URI. Reset any previous error color, and launch the URL in the 
    // default browser.
    // NOTE: Depending on the user's settings, this method of starting the
    // browser may use an existing window in an existing Web browser process.
    // To get around this, start up a specific browser instance instead using one of
    // the overloads for Process.Start. You can examine the registry to find the
    // current default browser and launch that, or hard-code a specific browser.
    urlTextBox.ForeColor = Color.Black;
    Process.Start(urlTextBox.Text);
}
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    AutoSize = True
    AutoSizeMode = AutoSizeMode.GrowAndShrink
    Text = "URL Opener"

    flowPanel = New FlowLayoutPanel()
    flowPanel.AutoSize = True
    flowPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink
    Controls.Add(flowPanel)

    urlLabel = New Label()
    urlLabel.Name = "urlLabel"
    urlLabel.Text = "URL:"
    urlLabel.Width = 50
    urlLabel.TextAlign = ContentAlignment.MiddleCenter
    flowPanel.Controls.Add(urlLabel)

    urlTextBox = New TextBox()
    urlTextBox.Name = "urlTextBox"
    urlTextBox.Width = 250
    flowPanel.Controls.Add(urlTextBox)

    urlButton = New Button()
    urlButton.Name = "urlButton"
    urlButton.Text = "Open URL in Browser"
    flowPanel.Controls.Add(urlButton)
End Sub


Private Sub urlButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles urlButton.Click
    Try
        Dim newUri As New Uri(urlTextBox.Text)
    Catch uriEx As UriFormatException
        MessageBox.Show(("Sorry, your URL is malformed. Try again. Error: " + uriEx.Message))
        urlTextBox.ForeColor = Color.Red
        Return
    End Try

    ' Valid URI. Reset any previous error color, and launch the URL in the 
    ' default browser.
    ' NOTE: Depending on the user's settings, this method of starting the
    ' browser may use an existing window in an existing Web browser process.
    ' To get around this, start up a specific browser instance instead using one of
    ' the overloads for Process.Start. You can examine the registry to find the
    ' current default browser and launch that, or hard-code a specific browser.
    urlTextBox.ForeColor = Color.Black
    Process.Start(urlTextBox.Text)
End Sub

Remarques

Permet AutoSize de forcer un formulaire à redimensionner pour s’adapter à son contenu.

Un formulaire ne redimensionne pas automatiquement dans le concepteur de formulaires Visual Studio, quelles que soient les valeurs des propriétés et AutoSizeMode des AutoSize propriétés. Le formulaire se redimensionne correctement au moment de l’exécution en fonction des valeurs de ces deux propriétés. En revanche, un personnalisé UserControl se redimensionne automatiquement au moment du design et au moment de l’exécution.

Lors de l’utilisationAutoSize, les propriétés et MaximumSize les MinimumSize propriétés sont respectées, mais la valeur actuelle de la Size propriété est ignorée. L’utilisation AutoSize et AutoSizeMode affiche également la AutoScroll propriété superflue, car il n’existe aucun moyen de réduire le formulaire pour masquer ses contrôles contenus de vue.

Consultez l’énumération pour plus d’informations sur le AutoSizeMode comportement d’un formulaire.AutoSizetrue

S’applique à