Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows窗体中的内容在最大化时移动-C#_C#_Windows_User Interface - Fatal编程技术网

Windows窗体中的内容在最大化时移动-C#

Windows窗体中的内容在最大化时移动-C#,c#,windows,user-interface,C#,Windows,User Interface,我已经有一段时间没有编写GUI程序了,所以这可能非常简单,但我在网上找不到解决方案 基本上,我的问题是,当我最大化我的程序时,窗口内的所有东西(按钮、文本框等)都停留在窗口中的相同位置,这导致底部和右侧附近出现一个很大的空白区域 是否有办法使程序中的元素按比例拉伸?锚定和停靠属性查看动态布局:锚定和停靠示例 它在VB中,但在C#中所需的概念和属性/方法是相同的。您希望检查并正确设置表单中每个控件的锚定和停靠属性。控件上的Anchor属性告知控件“锚定”到窗体的哪一侧(顶部、底部、左侧、右侧)。调

我已经有一段时间没有编写GUI程序了,所以这可能非常简单,但我在网上找不到解决方案

基本上,我的问题是,当我最大化我的程序时,窗口内的所有东西(按钮、文本框等)都停留在窗口中的相同位置,这导致底部和右侧附近出现一个很大的空白区域


是否有办法使程序中的元素按比例拉伸?

锚定和停靠属性查看动态布局:锚定和停靠示例


它在VB中,但在C#中所需的概念和属性/方法是相同的。

您希望检查并正确设置表单中每个控件的锚定和停靠属性。控件上的Anchor属性告知控件“锚定”到窗体的哪一侧(顶部、底部、左侧、右侧)。调整窗体大小时,控件与其定位之间的距离将保持不变。例如,这样可以使控件保持在右下角


Dock属性指示控件填充整个父窗体或填充其一侧(同样是顶部、底部、左侧或右侧)。

有一些布局面板控件可帮助您在窗体展开/收缩时保持大小比例:

TableLayoutPanel
流程布局面板

至于布局,我不太清楚您的意思,但我使用的是VisualStudio2008的默认GUI编辑器

您可以在表单上粘贴一些特殊的“容器”类型面板,例如
FlowLayoutPanel
TableLayoutPanel
。这些类型的容器具有其他布局行为

如果您发现某些控件在调整大小期间仍不希望出现行为,请使用该控件的右键单击上下文菜单列出这些控件的祖先:其父控件、其父控件的父控件等。您可能会发现,麻烦的控件是某个具有自己布局规则的特殊容器的子控件