【发布时间】:2016-02-26 02:53:22
【问题描述】:
这里的第一个问题,如果我可以改进一些东西,请告诉我!
我目前正在制作“多表单”应用程序。 它目前由一个带有各种按钮的启动栏组成,并且启动栏的宽度为 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 像素宽度?
提前致谢!
附言。 FormBorderStyle 设置为无
【问题讨论】:
-
您是否启用了自动调整大小?
-
@Jacobr365 啊,是的,我把它弄错了,它可能只是硬编码到某个最小值。
-
是的,这就是我的意思。您还设置了自动缩放模式吗?
-
@Jacobr365 是的,我确实得到了默认打开的字体。会这样吗?
-
有可能。可能值得将其设置为 none 并看看会发生什么。
标签: c# visual-studio-2015