AutoSizeMode Enum

Definitie

Hiermee geeft u op hoe een besturingselement zich gedraagt wanneer de AutoSize eigenschap is ingeschakeld.

public enum class AutoSizeMode
public enum AutoSizeMode
type AutoSizeMode = 
Public Enum AutoSizeMode
Overname
AutoSizeMode

Velden

Name Waarde Description
GrowAndShrink 0

Het besturingselement groeit of verkleint zodat deze past bij de inhoud. Het formaat van het besturingselement kan niet handmatig worden gewijzigd.

GrowOnly 1

Het besturingselement groeit zoveel als nodig is om de inhoud aan te passen, maar wordt niet kleiner dan de waarde van de eigenschap.Size Het formaat van het formulier kan worden gewijzigd, maar kan niet zo klein worden gemaakt dat een van de ingesloten besturingselementen verborgen is.

Voorbeelden

In het volgende codevoorbeeld ziet u een formulier dat is gemaakt met behulp van code waarmee de grootte automatisch wordt aangepast aan de inhoud. Wanneer het formulier wordt uitgevoerd, wordt een Label, een TextBox voor het invoeren van een URL en een Button voor het weergeven van die URL in de standaardwebbrowser van de gebruiker weergegeven. In het codevoorbeeld wordt gebruikgemaakt van een FlowLayoutPanel indeling van de ingesloten besturingselementen na de andere, en wordt de AutoSize ene AutoSizeMode en verkleind zodat deze past bij de inhoud van de vorm.

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);
}
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    AutoSize = True
    AutoSizeMode = AutoSizeMode.GrowAndShrink
    Text = "URL Opener"

    flowPanel = New FlowLayoutPanel()
    flowPanel.AutoSize = True
    flowPanel.AutoSizeMode = AutoSizeMode.GrowAndShrink
    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"
    flowPanel.Controls.Add(urlButton)
End Sub


Private Sub urlButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles urlButton.Click
    Try
        Dim newUri As New Uri(urlTextBox.Text)
    Catch uriEx As UriFormatException
        MessageBox.Show(("Sorry, your URL is malformed. Try again. Error: " + uriEx.Message))
        urlTextBox.ForeColor = Color.Red
        Return
    End Try

    ' 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)
End Sub

Opmerkingen

Het instellen van de GrowAndShrink-waarde produceert hetzelfde gedrag dat u krijgt voor besturingselementen waarvoor de AutoSize eigenschap is ingeschakeld, maar waarvoor geen

AutoSizeMode eigenschap. De MinimumSize eigenschappen MaximumSize en eigenschappen worden gerespecteerd, maar de huidige waarde van de Size eigenschap wordt genegeerd.

Van toepassing op

Zie ook