Leer en inglés

Compartir a través de


Form.AutoSizeMode Propiedad

Definición

Obtiene o establece el modo por el que el formulario cambia automáticamente de tamaño.

[System.ComponentModel.Browsable(true)]
public System.Windows.Forms.AutoSizeMode AutoSizeMode { get; set; }

Valor de propiedad

Valor enumerado de AutoSizeMode. De manera predeterminada, es GrowOnly.

Atributos

Excepciones

No es un valor válido de AutoSizeMode.

Ejemplos

En el ejemplo siguiente se muestra un formulario creado con código que cambia automáticamente el tamaño para ajustarse a su contenido. Cuando se ejecuta, el formulario muestra un Label, un TextBox para escribir una dirección URL y un Button para mostrar esa dirección URL dentro del explorador web predeterminado del usuario. En el ejemplo se usa un FlowLayoutPanel para diseñar los controles contenidos uno después del otro. También establece y AutoSizeAutoSizeMode para crecer y reducir para ajustarse al contenido de su forma.

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);
}

Comentarios

Establecer la AutoSizeMode propiedad en un nuevo valor hace que el formulario se vuelva a colocar.

Un formulario no cambia automáticamente el tamaño en el diseñador de formularios de Visual Studio, independientemente de los valores de las AutoSize propiedades y AutoSizeMode . El formulario cambia el tamaño correctamente en tiempo de ejecución según los valores de estas dos propiedades. Por el contrario, un personalizado UserControl cambia automáticamente el tamaño en tiempo de diseño y en tiempo de ejecución.

Se aplica a

Producto Versiones
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también