Winforms 在Visual Studio中更改捕捉线的间距

Winforms 在Visual Studio中更改捕捉线的间距,winforms,visual-studio,spacing,Winforms,Visual Studio,Spacing,是否可以在Visual Studio中更改WinForms项目中控件之间放置的对齐线的空间量 例如,当我将一个文本框向上滑动到另一个文本框(一个在另一个之上)时,控件之间有6个像素的空间。我希望当它们相互捕捉时,它们之间有5个像素的空间 谢谢 编辑: 谢谢你的回答。我认为总结一下这些方法可能会有所帮助: 选项1 在“工具”>“选项”>“Windows窗体设计器”>“常规”和“编辑”下,将布局模式设置为捕捉线(默认) 选项2 将布局模式设置为SnapToGrid,并通过默认网格单元大小选择间距。

是否可以在Visual Studio中更改WinForms项目中控件之间放置的对齐线的空间量

例如,当我将一个文本框向上滑动到另一个文本框(一个在另一个之上)时,控件之间有6个像素的空间。我希望当它们相互捕捉时,它们之间有5个像素的空间

谢谢


编辑: 谢谢你的回答。我认为总结一下这些方法可能会有所帮助:

选项1

在“工具”>“选项”>“Windows窗体设计器”>“常规”和“编辑”下,将布局模式设置为捕捉线(默认)

选项2

将布局模式设置为SnapToGrid,并通过默认网格单元大小选择间距。多亏了

补充方法1

拖动控件时按住ALT键,以避免将捕捉完全用作

补充方法2

使用箭头键以像素增量移动控件

补充方法3


添加占位符控件以辅助初始捕捉线。

在“工具”->“选项”->“Windows窗体设计器”下有一个用于控制网格间距的设置。

显然没有选项设置。 但是,您可以通过以下两种方法实现您的目标: 第一:用箭头键在拖放后移动控件。 第二:您可以将助手按钮放置在容器的左上方或右下方。Snapline将使用这些控件作为参考,如果它们的间距为4像素,则新控件也将为4像素。 您也可以使用箭头键按control键移动到下一个建议的捕捉线位置。 使用此选项,可以将间距减小到1像素。最后删除你的助手按钮


希望有帮助。

没有捕捉线可以帮助您设置控件之间的间距,它们有助于对齐控件边缘和文本。相反,设计者关注控件的边距属性。按钮的默认值为(3,3,3,3),它将捕捉到位,与相邻控件形成3像素的间隙


最好自己试试。放下标签和按钮,将按钮的边距更改为(3,10,3,3),然后上下移动标签下方的按钮。现在,您将看到它捕捉到位,形成10像素的间距。

请注意,捕捉线既用于间距(蓝线),也用于对齐(粉红线)

是的,您可以控制捕捉线建议的空间量,但可以通过更改控件的和属性来实现这一点

如果将一个控件向另一个控件滑动,则捕捉线的长度是两个控件的边距的总和

如果将控件滑向其包含控件的边框,则捕捉线的长度是控件的边距和包含控件的填充之和

对此进行了讨论

编辑:当表单是父容器且表单的填充为0,0,0,0时,会出现一种特殊情况

注意
如果窗体的Padding属性设置为0,0,0,0,Windows窗体设计器将为窗体提供阴影填充值9,9,9,9。若要替代此行为,请指定一个0,0,0,0以外的值


拖动控件时,您可以按住
Alt
键,并在将控件放置到所需点后释放该键,这样默认情况下它不会在任何位置捕捉。

不确定2008年的情况,但至少在2010年,看起来这只是针对LayoutMode=SnapToGrip;问题是关于LayoutMode=捕捉线的间距。这非常有用。在被接受的答案和你的答案之间,我想我理解如何控制间距。谢谢这在两方面是不正确的。第一,有用于间距的对齐线-它们是当您正在移动或调整大小的控件接近另一个控件时,设计器绘制的蓝线。第二,建议的间距由两个控件的边距/填充的总和决定。嗯,不,我没有看到标记间距的蓝色捕捉线。是的,对边距求和,当然取决于相邻控件上的边距设置。你为此否决了这个答案?是的,我确实否决了,汉斯-两个事实上不正确的陈述证明了否决的理由,当然?真正的问题是为什么三个人投了一个误导性的答案?(绝对有间距的对齐线-请阅读我链接的文档。它们在您的安装中是否为蓝色可能取决于您的windows颜色设置)谢谢,Hans。你的回答很有帮助。我可以看出这种策略在某些情况下可能会有帮助。谢谢。记住这个选项很好。它可以派上用场。谢谢