c# – MS visual Studio Forms应用程序:无法获得宽度小于100像素的表单

第一个问题,所以如果我能改进一些东西请告诉我!

我目前正在制作一个“多形式”的应用程序.
它目前由带有各种按钮的发射器条组成,发射器条的宽度为150像素(这个很好).
当用户按下按钮时,另一个面板将在第一个面板旁边打开10个像素,宽度为75.(我想在此处添加当前按钮“子类别”)

但是当调用第二种形式时,它会将自己设置为100像素(我认为它是100像素,因为它似乎是第一个面板的2/3)

    private void button_click(object sender, EventArgs e) 
    {
        if (activated == 0)
        {
            var new_y = new form2();
            new_y.AutoSize = false;
            new_y.Width = 75;
            new_y.Height = this.Height;
            new_y.Show();
            activated = 1;
        }
    }   

我删除了一些额外的代码(定位东西),所以如果这可能导致任何问题,请告诉我.

但我的问题是:如何防止表单设置自身宽度为100像素,并使其成为我想要的75像素宽度?

提前致谢!

Ps. FormBorderStyle设置为none

最佳答案 尝试设置MinimumSize属性:

new_y.Width = 75;
new_y.Height = this.Height;
new_y.MinimumSize = new Size(75, this.Height);
点赞