AutoSizeMode Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.