Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Form.AutoSizeMode (Propiedad)

Actualización: noviembre 2007

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

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

[BrowsableAttribute(true)]
public AutoSizeMode AutoSizeMode { get; set; }
/** @property */
/** @attribute BrowsableAttribute(true) */
public AutoSizeMode get_AutoSizeMode()
/** @property */
/** @attribute BrowsableAttribute(true) */
public  void set_AutoSizeMode(AutoSizeMode value)

public function get AutoSizeMode () : AutoSizeMode
public function set AutoSizeMode (value : AutoSizeMode)

Valor de propiedad

Tipo: System.Windows.Forms.AutoSizeMode
Valor AutoSizeMode enumerado. El valor predeterminado es GrowOnly.

ExcepciónCondición
InvalidEnumArgumentException

No es un valor válido de AutoSizeMode.

Si se establece la propiedad AutoSizeMode en un nuevo valor, el formulario se diseñará de nuevo.

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

En el ejemplo de código siguiente se muestra un formulario creado mediante el uso de código que modifica automáticamente el tamaño para ajustar el contenido. Al ejecutarlo, el formulario muestra un control Label, un control TextBox para escribir una dirección URL y un control Button para mostrar esa dirección URL en el explorador web predeterminado del usuario. En el ejemplo de código se utiliza un objeto FlowLayoutPanel para colocar los controles contenidos uno a continuación de otro. También se establecen AutoSize y AutoSizeMode de modo que aumente y disminuya de tamaño a fin de ajustar el contenido de su formulario.

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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft