是否可以更改Visual Studio中WinForms项目中控件之间的空间对齐线数量?
例如,当我将文本框滑动到另一个文本框(一个在另一个上面)时,控件之间有6个像素的空间。当它们相互咬合时,我希望它们之间有5个像素的空间。
感谢。
感谢所有答案。我认为总结这些方法可能会有所帮助:
选项1
在工具>下将布局模式设置为SnapLines(默认)选项> Windows窗体设计器>一般和follow Igby Largeman's guidance in the accepted answer。
选项2
将布局模式设置为SnapToGrid,并通过默认网格单元格大小选择间距。感谢Joe Caffeine and Marc Stober for this answer。
补充方法1
拖动控件时按住ALT键以避免完全使用Vigness.N suggested进行捕捉。
补充方法2
使用箭头键以像素为增量移动控件。
补充方法3
Johannes Frank also suggests添加占位符控件以辅助初始快照线。
答案 0 :(得分:11)
请注意,对齐线既用于间距(蓝线),也用于对齐(粉色线条)。
是的,您可以控制对齐线建议的空间量,但是您可以通过更改控件的Margin和Padding属性来实现此目的。
如果将一个控件滑向另一个控件,则对齐线的长度为两个控件的边距的总和。
如果将控件滑向其包含控件的边框,则对齐线的长度为控件的边距的总和以及填充包含控件。
讨论here。
编辑:当Form是父容器且Form的填充为0,0,0,0时,有一种特殊情况。
注意
如果表单的Padding属性设置为0,0,0,0,则Windows窗体设计器会为窗体提供带阴影的填充值9,9,9,9 。要覆盖此行为,请指定0,0,0,0以外的值。
答案 1 :(得分:6)
没有可以帮助您设置控件之间间距的捕捉线,它们有助于对齐控制边和文本。相反,设计者会关注控件的Margin属性。 Button的默认值为(3,3,3,3),它会捕捉到位,从相邻控件创建一个3像素的间隙。
最好自己尝试一下。删除标签和按钮,将按钮的边距更改为(3,10,3,3)并向上和向下移动标签下方的按钮。你会看到它现在卡在一起创造一个10像素的间隙。
答案 2 :(得分:1)
有一个设置可以控制工具下的网格间距 - >选项 - > Windows窗体设计器。
答案 3 :(得分:1)
您可以在拖动控件时按住Alt
键,并在控件放置到所需的位置后释放键,以便默认情况下它不会捕捉到任何位置。
答案 4 :(得分:0)
显然没有选项设置。 但是,您可以通过以下两种方式实现目标: 第一步:使用箭头键在下降后移动控件。 第二:您可以在容器的左上方或下方放置辅助按钮。 Snapline将使用这些作为参考,如果它们间隔4像素,您的新控件也将是4像素appart。 您也可以使用箭头键按下控制按钮以移动到下一个建议的捕捉线位置。 这可以实现低至1像素的间距。最后删除你的助手按钮。
希望它有所帮助。