12

なんらかの理由で、Form.MaximumSize の幅と高さの両方をゼロに設定すると、無制限のウィンドウ サイズを使用できますが、制限を設定する場合は、幅と高さの両方を同時に設定する必要があります。時間。固定幅が必要ですが、高さの制限はありません。

    // No Limits
    this.MaximumSize = new Size(0,0);

    // Form Height will be stuck at 0
    int ArbitraryWidth = 200;
    this.MaximumSize = new Size(ArbitraryWidth, 0);
4

3 に答える 3

24

Sizeとにかくで表すことができる理論上の制限であるため、INT_MAX を使用します。

//Max width 200, unlimited height
this.MaximumSize = new Size(200, int.MaxValue);
于 2014-03-26T20:45:47.847 に答える
4

質問が数年前のものであることは知っていますが、同じ問題に遭遇し、フォームのサイズが画面のサイズを超えることができないと仮定して、パラメーターの1つを画面の解像度に設定することでした。

this.MaximumSize = new Size(200, Screen.PrimaryScreen.Bounds.Height);

これが誰かに役立つことを願っています。

于 2015-05-14T07:07:01.570 に答える
1

フォームの最大幅を設定し、最大高さを無制限のままにすることはできますか?

あまり。次のようにシミュレートできます。

    private void Form1_Resize(object sender, EventArgs e)
    {
        SetMaximumWidth();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        SetMaximumWidth();
    }

    private void SetMaximumWidth()
    {
        if (Width > 200)
            Width = 200;
    }
于 2012-11-23T10:43:42.837 に答える