表单不可调整大小。

5

有点令人沮丧,我一直在开发一个应用程序,突然间我无法通过将鼠标移动到表单边缘来调整其大小了。使用标准按钮时,我可以最大化和最小化。

我正在使用 FormBorderStyle = Sizable;

我已经检查了每个属性,似乎找不到我必须意外更改的属性。我还可以使用 Win+左键和右键来调整窗体大小。但是,我怎么也想不出这是什么原因导致的。

下面是代码

namespace WindowsFormsApplication1
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.SuspendLayout();
            // 
            // Form1
            // 
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;
            this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            this.ClientSize = new System.Drawing.Size(778, 545);
            this.Font = new System.Drawing.Font("Times New Roman", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
            this.Margin = new System.Windows.Forms.Padding(4);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);

        }

        #endregion


    }
}

1
为了防止猜测,发布代码。 - Emond
2
如果 AutoSize 属性为真,您将无法手动调整窗体大小。请检查一下。 - user1300630
立即使用代码进行更新! - CodeCamper
@KingKing 也许您没有将 AutoSizeMode 设置为 GrowAndShrink。根据MSDN的使用说明:"该控件不能手动调整大小。" 默认情况下,您只能使表单变大。 - user1300630
请给我点赞...好了。还有一个小细节 - 当你在SO上直接评论另一个评论者时,应该写成"@RenniePet",而不仅仅是"RenniePet"。这样,你所指向的人会在SO页面顶部收到一个标记,并被引导去参与讨论。否则,他/她可能永远不会意识到你试图向他/她发表评论。 - RenniePet
显示剩余14条评论
1个回答

10

如我在评论中所说,这是问题所在:

this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
AutoSize 应设置为 false,不需要 AutoSizeMode。更多信息请查看此处
注意:不要像下面这样编辑问题

“我找到了答案,即:...”

你需要将其恢复到带有代码的版本。

1
太好了。这真的很令人沮丧。我不喜欢它在这个设置下禁用调整大小,即使AutoSize为false。 - CodeCamper
我知道这很老,但你刚刚救了我。无论是答案还是问题... - Oscar Hermosilla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接