11

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

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

谢谢。


编辑:

感谢所有的答案。我认为总结这些方法可能会有所帮助:

选项1

在 Tools > Options > Windows Forms Designer > General 下将 Layout Mode 设置为 SnapLines(默认),并按照 Igby Largeman 在接受的答案中的指导

选项 2

将 Layout Mode 设置为 SnapToGrid 并通过 Default Grid Cell Size 选择间距。感谢Joe Caffeine 和 Marc Stober 的回答

补充方法 1

拖动控件时按住 ALT 键以避免像Vigness.N 建议的那样完全使用捕捉。

补充方法 2

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

补充方法 3

Johannes Frank 还建议添加占位符控件来辅助初始对齐线。

4

5 回答 5

14

请注意,对齐线用于间距(蓝线)和对齐(粉线)。

是的,您可以控制对齐线建议的空间量,但是您可以通过更改控件的MarginPadding属性来做到这一点。

如果将一个控件滑向另一个控件,对齐线的长度是两个控件Margin之和。

如果将控件滑向其包含控件的边框,则对齐线的长度是控件Margin和包含控件的Padding之和。

这将在此处讨论。

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

注意
如果窗体的 Padding 属性设置为 0,0,0,0,Windows 窗体设计器会为窗体提供 9,9,9,9 的阴影填充值。要覆盖此行为,请指定 0,0,0,0 以外的值。

于 2013-03-26T23:59:31.203 回答
7

没有对齐线可以帮助您设置控件之间的间距,它们有助于对齐控件边缘和文本。相反,设计者关注控件的 Margin 属性。Button 的默认值是 (3, 3, 3, 3),它会在适当的位置捕捉​​到与相邻控件创建 3 像素的间隙。

最好自己尝试一下。拖放一个标签和一个按钮,将按钮的边距更改为 (3, 10, 3, 3) 并将标签下方的按钮上下移动。您会看到它现在卡入到位,创建了 10 个像素的间隙。

于 2013-03-22T21:46:58.227 回答
1

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

于 2009-09-04T00:25:30.493 回答
1

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

于 2013-03-27T11:10:38.353 回答
0

显然没有选项设置。但是,您可以通过以下两种措施实现您的目标: 首先:使用箭头键在放置后移动控件。第二:您可以将帮助按钮放置在容器的左右顶部或底部。Snapline 将使用这些作为参考,如果它们间隔 4 像素,您的新控件也将是 4 像素间隔。您还可以使用箭头键按下控制键来移动到下一个建议的对齐线位置。使用此功能可以实现低至 1 个像素的间距。最后删除你的帮助按钮。

希望能帮助到你。

于 2013-03-20T19:34:57.717 回答