.net 如何将Windows窗体的大小调整为小于132x38?

.net 如何将Windows窗体的大小调整为小于132x38?,.net,winforms,.net,Winforms,当我将一个无边界窗体的大小调整为较小的宽度和高度时,它不会小于{width=132,height=38} 我该如何使它变小 更新答案 根据评论部分的讨论,您试图做的事情在Windows中可能是不允许的。我能做的最小窗口就是显示图标和控制框的地方。要使它变小,您必须最小化窗口,这基本上会使它不可见(尽管仍在任务栏上) 老实说,我不确定把一个窗口设置得如此之小,以至于你仍然可以看到它,但却无法访问应用程序图标或控制框会带来什么价值 结束更新的答案 检查表单上的MaximumSize和MinimumS

当我将一个无边界窗体的大小调整为较小的宽度和高度时,它不会小于{width=132,height=38}


我该如何使它变小

更新答案

根据评论部分的讨论,您试图做的事情在Windows中可能是不允许的。我能做的最小窗口就是显示图标和控制框的地方。要使它变小,您必须最小化窗口,这基本上会使它不可见(尽管仍在任务栏上)

老实说,我不确定把一个窗口设置得如此之小,以至于你仍然可以看到它,但却无法访问应用程序图标或控制框会带来什么价值

结束更新的答案

检查表单上的MaximumSize和MinimumSize属性。目前它们可能设置为123、38

可以在“属性”窗格的设计器中设置它们,也可以通过编程进行设置:

Form1.MaximumSize = new Size(1000, 1000);
From1.MinimumSize = new Size(0, 0);

你是在问怎么做吗?@Tim,我想把窗体的大小调整为宽度=50,高度=38。但它的大小调整为宽度=132,高度=38,其本身不小于。对我来说,这似乎是一个真正的问题。你可以在加载事件中完成,所以OP基本上想要一个可见但很小的窗口,用户无法访问。我真的必须知道。这是什么意思?这是一个合理的问题,只是没有很好的表述。可以在此处找到答案:。谢谢,但我正在等待解决方案。我需要将表单调整为任意值。当然,在表单中,我设置了
FormBorderStyle=None
以转换为一个小弹出窗口,因此我需要一个解决方案problem@ahoo祝你好运。我怀疑您是否能找到解决方案,但也许您会。出于其价值,我需要一个完全相同问题的解决方案(以及合法的业务原因)——设置表单的TransparencyKey属性为我解决了问题。如果出于某种原因,这不适用于您,请尝试将MinimumSize Width和Height设置为1。我猜当一个表单重新绘制时,为了聚焦,它的宽度和高度不能为0。最小大小的默认值为0,0,但这似乎意味着不是0,0(比如不低于标题栏,也不小于标题栏上按钮的总和),因此,必须将最小大小设置为1,1或类似的小值,但不能设置为0,0。