Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.



Veröffentlicht: Oktober 2016

Ändern Sie die Größe des Formulars entsprechend der Einstellung von AutoSizeMode.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public override bool AutoSize { get; set; }


Type: System.Boolean

true, wenn die Größe des Formulars automatisch geändert wird, false, wenn die Größe manuell geändert werden muss.

Use P:System.Windows.Forms.Form.AutoSize to force a form to resize to fit its contents.

A form does not automatically resize in the Visual Studio forms designer, regardless of the values of the P:System.Windows.Forms.Form.AutoSize and P:System.Windows.Forms.Form.AutoSizeMode properties. The form correctly resizes itself at run time according to the values of these two properties. By contrast, a custom T:System.Windows.Forms.UserControl automatically resizes itself both at design time and at run time.

When using P:System.Windows.Forms.Form.AutoSize, the P:System.Windows.Forms.Control.MinimumSize and P:System.Windows.Forms.Control.MaximumSize properties are respected, but the current value of the P:System.Windows.Forms.Control.Size property is ignored. Using P:System.Windows.Forms.Form.AutoSize and P:System.Windows.Forms.Form.AutoSizeMode also renders the P:System.Windows.Forms.Form.AutoScroll property superfluous, as there is no way to shrink the form to hide its contained controls from view.

See the T:System.Windows.Forms.AutoSizeMode enumeration for information on how a form behaves when P:System.Windows.Forms.Form.AutoSize is true.

The following code example shows a form created using code that automatically resizes to fit its contents. When run, the form displays a T:System.Windows.Forms.Label, a T:System.Windows.Forms.TextBox for entering a URL, and a T:System.Windows.Forms.Button for displaying that URL inside of the user's default Web browser. The code example uses a T:System.Windows.Forms.FlowLayoutPanel to lay out the contained controls one after the other. It also sets the P:System.Windows.Forms.Control.AutoSize and T:System.Windows.Forms.AutoSizeMode to grow and shrink to fit the contents of its 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;

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

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

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

void urlButton_Click(object sender, EventArgs e)
        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;

    // 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;

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang