Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona

Proprietà Form.AutoSize

Aggiornamento: novembre 2007

Ridimensiona il form in base all'impostazione di AutoSizeMode.

Spazio dei nomi:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[BrowsableAttribute(true)]
public override bool AutoSize { get; set; }
/** @property */
/** @attribute BrowsableAttribute(true) */
public boolean get_AutoSize()
/** @property */
/** @attribute BrowsableAttribute(true) */
public  void set_AutoSize(boolean value)

public override function get AutoSize () : boolean
public override function set AutoSize (value : boolean)

Valore proprietà

Tipo: System.Boolean

true se il form viene ridimensionato automaticamente; false se deve essere ridimensionato manualmente.

Utilizzare AutoSize per forzare il ridimensionamento di un form in base al contenuto.

Un form non viene ridimensionato automaticamente nella finestra di progettazione dei form di Visual Studio, indipendentemente dai valori delle proprietà AutoSize e AutoSizeMode. Il form viene ridimensionato correttamente in modo automatico in fase di esecuzione in base ai valori di queste due proprietà. Una classe UserControl personalizzata viene invece ridimensionata automaticamente in fase di progettazione e in fase di esecuzione.

Quando si utilizza AutoSize, vengono rispettate le proprietà MinimumSize e MaximumSize ma viene ignorato il valore corrente della proprietà Size. Quando si utilizzano AutoSize e AutoSizeMode, non è necessario utilizzare anche la proprietà AutoScroll, poiché non è possibile ridurre il form per nascondere i controlli in esso contenuti.

Per informazioni sul comportamento di un form quando AutoSize è true, vedere l'enumerazione AutoSizeMode.

Nell'esempio di codice riportato di seguito viene illustrato un form creato utilizzando il codice che consente il ridimensionamento automatico in base al contenuto. Quando viene eseguito, il form visualizza una classe Label, una classe TextBox per l'immissione di un URL e una classe Button per la visualizzazione dell'URL nel browser Web predefinito dell'utente. Nell'esempio di codice viene utilizzata una classe FlowLayoutPanel per il layout dei controlli contenuti uno dopo l'altro. Vengono inoltre impostate le proprietà AutoSize e AutoSizeMode per aumentare e ridurre le dimensioni in base al contenuto del form.

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 e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft