C# 根据Windows窗体的大小设置定位属性

C# 根据Windows窗体的大小设置定位属性,c#,winforms,visual-studio-2013,C#,Winforms,Visual Studio 2013,我有一个windows窗体应用程序,我已将所有控件的锚属性设置为“无”,以便当窗体变大时,控件在整个窗体中以与以前相同的方式重新定位 我的问题是,在没有锚定的情况下,只要表单缩小到原始表单的宽度和/或高度以下,控件就会开始从表单本身的左侧和顶部消失。即使表单的AutoScroll=True,也不会显示滚动条,并且在表单再次增长之前,这些控件将“丢失”到表单地平线 是否有一种方法可以设置控件的锚定属性,以便在用户调整窗体大小时,当窗体低于某个高度时,控件锚定到顶部;当窗体低于某个宽度时,控件锚定到

我有一个windows窗体应用程序,我已将所有控件的锚属性设置为“无”,以便当窗体变大时,控件在整个窗体中以与以前相同的方式重新定位

我的问题是,在没有锚定的情况下,只要表单缩小到原始表单的宽度和/或高度以下,控件就会开始从表单本身的左侧和顶部消失。即使表单的AutoScroll=True,也不会显示滚动条,并且在表单再次增长之前,这些控件将“丢失”到表单地平线


是否有一种方法可以设置控件的锚定属性,以便在用户调整窗体大小时,当窗体低于某个高度时,控件锚定到顶部;当窗体低于某个宽度时,控件锚定到左侧?我还将使用类似的方法,在表单增长超过这些值时,将锚属性设置回“无”。

在表单的SizeChanged事件中执行此操作。防止用户将大小调整到某个大小以下是一个可接受的选项?@Steve我希望用户能够根据需要更改大小。此表单可以在笔记本电脑屏幕或大屏幕上使用,有时需要比原始表单更小或更大。您是否尝试过使用
FlowLayoutPanel
?@EdPlunkett我可以使用您的建议完成此表单。仍然存在控件“爬行”离开屏幕的可能性,因为当控件未固定时,滚动条会导致控件向左或向上移动。这是由几个if语句修复的。在最大化然后恢复时也出现了类似的问题,同样的修复也有帮助。谢谢在表单的SizeChanged事件中执行此操作。防止用户将大小调整到某个大小以下是可以接受的选项?@Steve我希望用户能够根据需要更改大小。此表单可以在笔记本电脑屏幕或大屏幕上使用,有时需要比原始表单更小或更大。您是否尝试过使用
FlowLayoutPanel
?@EdPlunkett我可以使用您的建议完成此表单。仍然存在控件“爬行”离开屏幕的可能性,因为当控件未固定时,滚动条会导致控件向左或向上移动。这是由几个if语句修复的。在最大化然后恢复时也出现了类似的问题,同样的修复也有帮助。谢谢