2011-10-26 37 views
2

我在这里有一个棘手的(我认为)更改默认大小已经开发winform应用程序

,我只是把他们在那里,这是相当多的做了一个应用程序工作的一个新项目,它是在测试阶段。但他们只是意识到,他们在1024 * 1024的屏幕上开发它,事实证明,有些办公室仍在800 * 600上运行,因此我一直负责为任何“快速修复”它。

我实际上不使用C#,我刚刚在一个月前开始使用它。但据Ive阅读,Id必须为所有控件分配码头和锚点。 该应用程序主要以1格式运行,也就是说,其中有500多个控件的表单,它们会根据需要隐藏和显示。另外还有几十个硬编码,它们是在固定点上创建的,并且在运行时具有固定大小。 我已经建议,也许最好指示办公室更新他们的屏幕分辨率(我知道他们可以处理1024 * 1024,他们可能只是不知道如何或照顾它)。

所以,我想我的问题是,Visual Studio是否提供了一个工具,可以帮助加快对接/锚定过程中的形式,还是必须手动完成(我担心)?

如果必须手动完成,假设我有权将感觉放在合适的人身上,我应该试着说服他们改变分辨率,还是花更少的时间让应用程序兼容有两个决议?

+0

对它进行黑客解决问题并不是一个好的解决方案,因为您将不得不重做以前完成的所有质量检查工作。除非你运气好,所有的编码都是以独立于分辨率的方式完成的,可以达到800x600。很显然这没有完成,否则他们会在开发周期中遇到这个问题。让用户更新他们的屏幕分辨率(就像你说的)是最好的解决方案,并且无论如何都会给他们提高生产力。另外,我不喜欢这个解决方案,但是在开始时添加一个有条件的老虎机屏幕来解决他们的解决方案可能会避免支持调用。 –

回答

0

没有这样的工具。

我也会忘记锚定/对接,因为它看起来像布局本身在代码中,通过改变锚定/对接,你可能会破坏某些东西。

所以我会很快告诉你的supperior,这不会是快捷简单的工作。

2

你可以尝试这样的事情:

设置窗体

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 

,然后更改应用程序的字体大小,以更小的尺寸。

this.Font = new System.Drawing.Font("Calibri", 6.25F); 

希望你可以得到一个可管理的规模。