winforms – 在Visual Studio 2010中控制捕捉

我只是在这里挑选,但也许有一个简单的解决方案,这将节省我一些时间.

当我在设计器中绘制Winforms GUI时,控件会捕捉到某些点.我可以将一个控件的文本基线与另一个控件的基线对齐,我可以将一个控件的左边和/或顶部对齐,等等.这一切都很棒.

同样很棒的是,控件会捕捉到与其边距间隔开的其他控件.这意味着如果我正在创建一个TextBoxes的垂直数组,那么我可以在GUI中使它们等距离 – 它看起来不那么混乱.

然而,并非一切都正确,或根本没有.假设我已经放入了我的TextBoxes,现在我希望减小我的表单的宽度,以便TextBox的边缘和表单的边缘之间没有空格.另外,我希望TextBoxes边缘和Form边缘之间的距离在左边和右边一样.如果我将窗体的右边缘向左拖动,朝向TextBox,它将不会捕捉.我留下了任何计算来计算宽度应该是什么,或者是一个逐渐缩小宽度的杂耍行为,直到TextBox向右移动到左边.

我不是说这个过程特别困难或耗时.只是如果要快速捕捉,整个过程将变得无比轻松.

VS2010中是否有内置选项,或者可能是扩展?或者也许我首先做错了?

最佳答案 移动或调整任何内置控件时,设计器中的捕捉线都能完美地工作.它们不起作用的唯一时间是您调整表单本身的大小.

我同意在这里使用快照线非常方便.我希望我知道一种方法来实现这一点.但不幸的是,我不相信有一个.

解决方法是要以数学方式计算合适的大小,或者猜测调整窗体的大小,然后通过拖动其中一个控件(并使用出现的捕捉线)来检查您的工作.我经历了与你不幸定期描述的相同的“杂耍行为”.

点赞