AutoSizeMode AutoSizeMode AutoSizeMode AutoSizeMode Enum

定義

AutoSize プロパティが有効である場合のコントロールの動作を指定します。Specifies how a control will behave when its AutoSize property is enabled.

public enum class AutoSizeMode
public enum AutoSizeMode
type AutoSizeMode = 
Public Enum AutoSizeMode
継承

フィールド

GrowAndShrink GrowAndShrink GrowAndShrink GrowAndShrink 0

コントロールのサイズが内容に合わせて拡大または縮小します。The control grows or shrinks to fit its contents. このコントロールは手動でサイズ変更できません。The control cannot be resized manually.

GrowOnly GrowOnly GrowOnly GrowOnly 1

コントロールのサイズが内容に合わせて制限なく拡大されますが、Size プロパティの値未満には縮小されません。The control grows as much as necessary to fit its contents but does not shrink smaller than the value of its Size property. フォームはサイズ変更できますが、フォームに含まれているコントロールのいずれかが表示されなくなるほど縮小することはできません。The form can be resized, but cannot be made so small that any of its contained controls are hidden.

次のコード例では、内容に合わせて自動的にサイズを変更するコードを使用して作成されたフォームを示します。The following code example shows a form created using code that automatically resizes to fit its contents. このフォームでは、が実行さLabelれるとTextBox 、url を入力するためのButton 、、およびユーザーの既定の Web ブラウザー内にその url を表示するためのが表示されます。When ran, the form will display a Label, a TextBox for entering a URL, and a Button for displaying that URL inside of the user's default Web browser. このコード例ではFlowLayoutPanel 、を使用して、含まれているコントロールを別のAutoSizeコントロールAutoSizeModeの後ろに配置し、そのフォームの内容に合わせてとを拡大または縮小するように設定します。The code example uses a FlowLayoutPanel to lay out the contained controls one after the other, and sets the AutoSize and 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;
    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
    Me.AutoSize = True
    Me.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink
    Me.Text = "URL Opener"

    flowPanel = New FlowLayoutPanel()
    flowPanel.AutoSize = True
    flowPanel.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink
    Me.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

注釈

Growandshrink 値を設定すると、 AutoSizeプロパティが有効になっていても、Setting the GrowAndShrink value produces the same behavior that you get for controls with the AutoSize property enabled but which have no

AutoSizeMode プロパティ。AutoSizeMode property. プロパティMinimumSize SizeMaximumSizeプロパティは尊重されますが、プロパティの現在の値は無視されます。The MinimumSize and MaximumSize properties are respected, but the current value of the Size property is ignored.

適用対象

こちらもご覧ください