英語で読む

次の方法で共有


AutoSizeMode 列挙型

定義

AutoSize プロパティが有効である場合のコントロールの動作を指定します。

C#
public enum AutoSizeMode
継承
AutoSizeMode

フィールド

GrowAndShrink 0

コントロールのサイズが内容に合わせて拡大または縮小します。 このコントロールは手動でサイズ変更できません。

GrowOnly 1

コントロールのサイズが内容に合わせて制限なく拡大されますが、Size プロパティの値未満には縮小されません。 フォームはサイズ変更できますが、フォームに含まれているコントロールのいずれかが表示されなくなるほど縮小することはできません。

次のコード例は、コンテンツに合わせて自動的にサイズ変更されるコードを使用して作成されたフォームを示しています。 実行すると、フォームには、ユーザーの既定の Web ブラウザー内に URL を入力するための URL と、Buttonその URL を表示するための A が表示LabelTextBoxされます。 このコード例では、a FlowLayoutPanel を使用して、含まれているコントロールを 1 つずつレイアウトし、フォームの内容に合わせて拡大とAutoSizeMode縮小を設定AutoSizeします。

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

注釈

GrowAndShrink の値を設定すると、プロパティが有効になっているが、有効になっていないコントロールの場合と AutoSize 同じ動作が生成されます。

AutoSizeMode プロパティ。 プロパティ MinimumSizeMaximumSize プロパティは優先されますが、プロパティの現在の Size 値は無視されます。

適用対象

製品 バージョン
.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
Windows Desktop 3.0, 3.1, 5, 6, 7

こちらもご覧ください