使用 Windows 7 时 WinForms 设计器在 VS2005 上崩溃
我们有一个旧项目,是使用 VS2005 和 WinForms 设计的。在 Windows XP 上一切都运行良好,但当我在 Windows 7 上打开设计器时,一切都崩溃了。
控件的大小调整为随机大小,其中一些控件消失(或移动到随机坐标)。
我们可以做什么来解决这个问题?我们应该切换到VS2008吗?
We have an old project that is designed using VS2005 and WinForms. Everything works perfectly on Windows XP, but when I open the designer on Windows 7, everything breaks down.
The controls get sized to random size and some of them dissappear (or are moved to random coordinates).
What can we do to solve this issue? Should we switch to VS2008?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
较新版本的 VS 应该会有所帮助,但如果在 2005 年无法修复此问题,我会感到惊讶。
尝试注释掉初始化组件运行的方法中的所有内容,或设置 UI 更改的任何属性。您应该会发现它很简单,它是一个具有针对表单上的控件的长调用列表的方法。
A newer version of VS should help, but i'd be surprised if this can't be fixed in 2005.
Try commenting everything out in the method where initializeComponent runs, or any properties that set UI change. You should find it easy enough, it's a method that has long lists of calls against the controls on the form.
问题是我们在 GroupBox 内部而不是表单上使用 TableLayoutPanel。当我们在窗体上添加 TableLayoutPanel 并将 GroupBox 移入其中时,设计器保持正常状态。
The problem was that we used TableLayoutPanel inside a GroupBox and not on the form. When we added the TableLayoutPanel on the form and moved the GroupBox into it, the designer stays ok.