簡體   English   中英

設置表單最小尺寸

[英]Set form minimum size

我有一個帶有相當大邊框的 C# 表單。 我想將最小大小設置為 (850, 760)(默認起始大小),但是當我嘗試在表單屬性菜單中設置該值時,它不斷將其更改為 (850, 720)。 我嘗試通過代碼設置它如下:

this.minimumSize = new System.Drawing.Size(850, 760);

但是當我運行代碼時,我仍然可以垂直縮小我的表單。 有沒有人對可能出現的問題有任何想法?

編輯:我正在使用兩台顯示器,一台標准 1280x1024,另一台寬屏 1366x768,這可能是問題嗎? 在這種情況下,是否有某種方法可以測試用戶的顯示器分辨率並基於此設置最小尺寸?

許多在運行時運行的代碼在設計時也處於活動狀態。 這為 Winforms 設計器提供了一個非常好的 WYSIWYG 用戶界面,但它確實有一些不幸的副作用。 包括讓設計師崩潰並給你 Darn 的白屏。 或者,如果您誤讀此網站的名稱,將 VS 崩潰到桌面。

這是一種這樣的副作用,運行時代碼將 MinimumSize 限制為 Screen.WorkingArea,並且在設計時也是如此。 只需嘗試輸入 (0, 3000) 即可查看發生的情況。 您可以通過在代碼中分配屬性來強制它。

我認為您應該再次查看您的代碼。它應該在設計器或表單的 page_load 中看起來像這樣。

    /// <summary>
    /// Required method for Designer support - do not modify
    /// the contents of this method with the code editor.
    /// </summary>
    private void InitializeComponent()
    {
        this.components = new System.ComponentModel.Container();
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
        this.Text = "Form1";
        this.MinimumSize = new Size(300,300);
    }

試試這個:

將表單的FormBorderStyle屬性設置為FixedSingle 然后表單邊框調整大小將被禁用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM