尺寸更改时宽度不变

2 .net c# visible winforms

多年来我一直这样做.但现在它只是不起作用.

private void Form1_Deactivate(object sender, EventArgs e)
        {
            this.Size = new Size(30, 29);
            txt.Visible = false;
            lbl.Visible = false;
        }
Run Code Online (Sandbox Code Playgroud)

表单只是不改变宽度.但是,如上所述,3个控件DO变得不可见.

有什么建议?

SLa*_*aks 5

Windows的最小宽度为134像素(至少在Windows 7上)

要绕过这个最小值,您可以设置FormBorderStyleFixedToolWindowSizableToolWindow.(或处理Windows消息)

  • @jts你想用30px宽的窗口做什么呢?我相信这是一个更好的方式来完成你尝试的任何事情...... (2认同)