Form.AutoSizeMode Właściwość

Definicja

Pobiera lub ustawia tryb, za pomocą którego formularz automatycznie zmienia rozmiar.

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

Wartość właściwości

Wyliczona AutoSizeMode wartość. Wartość domyślna to GrowOnly.

Atrybuty

Wyjątki

Wartość nie jest prawidłową AutoSizeMode wartością.

Przykłady

W poniższym przykładzie pokazano formularz utworzony przy użyciu kodu, który automatycznie zmienia rozmiar w celu dopasowania do jego zawartości. Po uruchomieniu formularz wyświetla wartość Label, a TextBox dla Button wprowadzania adresu URL oraz do wyświetlania tego adresu URL w domyślnej przeglądarce sieci Web użytkownika. W przykładzie użyto kontrolki , FlowLayoutPanel aby ułożyć zawarte kontrolki po drugiej. Ustawia również element AutoSize i AutoSizeMode , aby zwiększyć i zmniejszyć, aby dopasować zawartość jego formy.

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

Uwagi

AutoSizeMode Ustawienie właściwości na nową wartość powoduje ponowne ustawienie formularza.

Formularz nie zmienia rozmiaru automatycznie w projektancie formularzy programu Visual Studio, niezależnie od wartości AutoSize właściwości i AutoSizeMode . Formularz poprawnie zmienia rozmiar w czasie wykonywania zgodnie z wartościami tych dwóch właściwości. Natomiast niestandardowy UserControl rozmiar automatycznie zmienia się zarówno w czasie projektowania, jak i w czasie wykonywania.

Dotyczy

Produkt Wersje
.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

Zobacz też