我被Visual Studio窗体编辑器中的一些奇怪行为所折服。我在我的应用程序中看到过几种不同的表单。每次我在Visual Studio的布局编辑器中打开表单时,某些控件将位于与离开时不同的位置。通常,一些按钮从右下角向上移动一点点。但它不只是按钮,在一个案例中它是一个可移动的容器面板。我必须重新定位它们然后保存并关闭表单。我已经确认,当窗体被打开时,它实际上是改变Location
属性的布局编辑器,因为如果我保存并关闭具有正确位置按钮的窗体,它们在运行时将是正确的。每次查看窗体时,WinForms控件都会出现错位
这不是Anchor
或Dock
属性设置不正确的问题。编辑器实际上正在改变我的控件的Location
属性。我看过.designer.cs文件,但没有看到任何异常。我试过删除并重新创建这些控件,但问题仍然存在。
任何想法我可以做什么?
它不是一个展示塞我只需要非常小心地手动修复控件,每次我打开它在winforms布局编辑器。
编辑:Visual Studio会自动检出文件以将Location
设置为它固执的认为它应该是什么。
这是一个股票VS2008或应用SP1? – Powerlord 2009-08-31 15:46:41
是安装了SP1。其VS2008团队版+ SP1。 – 2009-08-31 16:02:16
嗨。你找到了解决这个问题的方法吗?我突然感受到完全相同的行为! – Jalil 2012-05-28 18:28:47