如何在设计器模式下调整windows窗体应用程序的大小?(C#在Visual Studio 2013中)

如何在设计器模式下调整windows窗体应用程序的大小?(C#在Visual Studio 2013中),c#,windows,windows-8,visual-studio-2013,windows-forms-designer,C#,Windows,Windows 8,Visual Studio 2013,Windows Forms Designer,我对Microsoft Visual Studio和C#还是新手,但要在Visual Studio 2013的设计器模式下使windows窗体应用程序具有一定的大小,只需拖动末端,它就会自动按照您的大小进行调整。这很方便,但也有缺点。其中一个主要问题是,当你最大化windows窗体应用程序时,所有的按钮和你构建的东西都不会改变大小以适应屏幕。是否有一个特殊的选项或我缺少的东西可以使win forms应用程序中的所有内容随用户调整应用程序大小的方式而改变大小?您应该决定哪个控件随窗口调整大小。如果

我对Microsoft Visual Studio和C#还是新手,但要在Visual Studio 2013的设计器模式下使windows窗体应用程序具有一定的大小,只需拖动末端,它就会自动按照您的大小进行调整。这很方便,但也有缺点。其中一个主要问题是,当你最大化windows窗体应用程序时,所有的按钮和你构建的东西都不会改变大小以适应屏幕。是否有一个特殊的选项或我缺少的东西可以使win forms应用程序中的所有内容随用户调整应用程序大小的方式而改变大小?

您应该决定哪个控件随窗口调整大小。如果可能的话,只选择一个,可能是中心的一个,也就是输出。然后在其周围排列输入控件(如上边缘或下边缘上的按钮),并将其锚定到边缘(锚定属性)。不要调整输入控件的大小,用户不喜欢这样。另一方面,你能为产出提供的房地产越多越好。如果你不确定我说的是什么,只需调整任何普通桌面应用程序的大小,并观察输入如何保持固定,不改变大小,而中心部分获得了调整大小的所有好处

编辑:此外,还可以在窗体窗口的南部、北部、东部和西部停靠面板。你真的应该试着花一个小时左右的时间来摆弄。你可以通过尝试来掌握什么是最好的,因为它与可用性密切相关,而不是纯粹的技术问题


只有一个提醒:当用户调整窗口大小时,不要调整控件的大小。无论对控件执行什么操作,都首先通过调用表单上的SuspendLayout()来挂起布局。最后,调用ResumeLayout()。

您应该在表格布局面板中输入所有控件。您可以控制行和列的移动方式。一次捕获,每个单元格只有一个控件,因此有时您必须嵌套另一个TableLayoutPanel或将一个面板控件停靠回单元格中,才能将所需的所有内容重新显示在屏幕上。左边是我设计的表单,右边是在调试模式下运行时重新调整的表单。

深潜
1个TablelayoutPanel,4列5行,1个groupbox,2个按钮
第0列=固定在20px
第1列=100%
第2列=自动调整大小以控制
第3列=固定在20px

第0行=固定在20px
第1行=100%
第2行=固定在20px
第3行=自动调整大小以控制
第2行=固定在20px

第3行第1列中的按钮1,定位在右侧
第3行第2列中的按钮2,向右定位
第1行第1列中的Groupbox,为可见性着色,dock=Fill,ColSpan=2

TableLayoutPanel Dock=Fill

如果将默认窗口状态设置为maximized,并将此代码放入表单加载:

Console.WriteLine(this.Size);

您可以在控制台上看到最大化的窗口大小。这样,您可以在设计器中调整窗体大小,以便轻松添加和移动控件

由于您是新手,您可能不知道,但是WPF比winforms更强大,并且使类似的事情变得非常简单。Winforms现在是一项相当古老的技术。自动缩放控件将非常困难。您可以使用布局控件,例如
TableLayoutPanel
,帮助对控件进行更流畅的排列,但它们的大小始终相同,这意味着“OK”当你在更高分辨率的显示器上最大化按钮时,按钮可能看起来有点小。你见过一个程序,当你最大化它的窗口时,它会调整按钮的大小吗?在这里跟随领导,让它像其他程序一样工作。如果您还没有准备好,那么只需将MaximizeBox属性设置为False。好的,各位,谢谢你们的支持。