C# 更改已开发winform应用程序的默认大小

C# 更改已开发winform应用程序的默认大小,c#,winforms,visual-studio,screen-resolution,C#,Winforms,Visual Studio,Screen Resolution,我有一个棘手的问题(我想) 我刚刚被投入一个新项目,他们正在开发一个应用程序,这个程序已经基本完成,正处于测试阶段。但他们刚刚意识到,他们在1024*1024屏幕上开发了它,而事实证明,一些办公室仍然在800*600上运行,所以我被派去负责制作任何需要的“快速修复” 实际上我不怎么用C,我一个月前才开始用它。但据我所知,我必须为所有控件分配停靠点和锚点。 该应用程序主要以1种形式运行,即一种包含500多个控件的形式,它们根据需要隐藏和显示。还有几十个是硬编码的,它们是在一个固定的点上创建的,并且

我有一个棘手的问题(我想)

我刚刚被投入一个新项目,他们正在开发一个应用程序,这个程序已经基本完成,正处于测试阶段。但他们刚刚意识到,他们在1024*1024屏幕上开发了它,而事实证明,一些办公室仍然在800*600上运行,所以我被派去负责制作任何需要的“快速修复”

实际上我不怎么用C,我一个月前才开始用它。但据我所知,我必须为所有控件分配停靠点和锚点。 该应用程序主要以1种形式运行,即一种包含500多个控件的形式,它们根据需要隐藏和显示。还有几十个是硬编码的,它们是在一个固定的点上创建的,并且在运行时具有固定的大小。 我已经建议,也许最好是指示办公室更新他们的屏幕分辨率(我知道他们可以处理1024*1024,他们可能只是不知道如何或不在乎)

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


如果必须手动完成,假设我有能力让正确的人明白,我应该说服他们改变分辨率,还是花点时间让应用程序与这两种分辨率兼容更好?

你可以尝试以下方法:

将窗体设置为

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
然后将应用程序的字体大小更改为较小的大小

this.Font = new System.Drawing.Font("Calibri", 6.25F); 
希望你能得到一个可管理的规模缩小。

没有这样的工具

我也会忘记锚定/停靠,因为布局本身似乎在代码中,通过更改锚定/停靠,可能会破坏某些东西


因此,我会很快告诉您的供应商,这不是一项快速而简单的工作。

通过破解它来解决问题并不是一个好的解决方案,因为您必须重做以前完成的所有QA工作。除非你运气好,所有的编码都是以一种分辨率独立的方式完成的,可以工作到800x600。很明显,这并没有完成,否则他们会在开发周期中发现这个问题。让用户更新他们的屏幕分辨率是(就像你说的)最好的解决方案,并且无论如何都会给他们带来生产力的提高。另外,我不喜欢这个解决方案,但是在开始时添加一个有条件的nag屏幕来修复它们的分辨率可能会避免支持调用。