C# 宽度不随尺寸变化而变化

C# 宽度不随尺寸变化而变化,c#,.net,winforms,visible,C#,.net,Winforms,Visible,我已经做了很多年了。但现在它不起作用了 private void Form1_Deactivate(object sender, EventArgs e) { this.Size = new Size(30, 29); txt.Visible = false; lbl.Visible = false; } 形状只是不改变宽度。但是,如上所述,这3个控件确实不可见 有什么建议吗?在Window

我已经做了很多年了。但现在它不起作用了

private void Form1_Deactivate(object sender, EventArgs e)
        {
            this.Size = new Size(30, 29);
            txt.Visible = false;
            lbl.Visible = false;
        }
形状只是不改变宽度。但是,如上所述,这3个控件确实不可见


有什么建议吗?

在Windows 7上,Windows的绝对最小宽度至少为134像素


要避开此最小值,可以将FormBorderStyle设置为FixedToolWindow或SizableToolWindow。或者

首先将FormBorderStyle设置为SizeableToolWindow,然后设置自己的值。

你一定是在开玩笑。这是我听过的最愚蠢的事。伟大的Windows只是在不断改进!不是@j-t-s:如果你想要一个非常窄的形状,你需要自己涂铬。这是一个特性,不是一个bug——如此狭窄的表单对用户不友好;只是指出我是多么不喜欢这个功能。我用的是BorderStyl。没有;因为我有自己的皮肤。但是谢谢你,我会看看我能做些什么@j-t-s对于一个30像素宽的窗口,你到底想做什么?我相信有更好的方法来完成你所尝试的一切…@西蒙·福克斯;我的应用程序中有一个条带,它正好位于任务栏上方。然后,当用户在表单外部点击时(因此使用deactivate方法),表单的宽度将最小化为30px,以避免桌面上的混乱。当窗体为30px宽时,唯一可见的是一个放大镜,当鼠标悬停在上面时,窗体将扩展到其全部大小。