首页 > 解决方案 > 将 Visual FoxPro 表单转换为 C#.Net 表单

问题描述

我目前正在通过阅读 VFP 源代码和手动编写 C#.net 创建数百个 C#.NET 表单

所有对象的 VFP 表单属性高度、宽度、顶部和底部与 C#.Net 表单属性相同。字体相同(例外“MS Sans Serif”更改为“Microsoft Sans Serif”,字体大小相同。

对象的间距和大小不同。当对象(标签、文本框)在 VFP 端靠得很近时,足以弄得一团糟。

我注意到 C#.Net 设计器中的这些行有助于将事物隔开一点

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

有关如何使新的 .Net 表单尽可能相同的任何建议?

这是我的情况的一个例子:

VFP 表单图像

C#.Net 表单图像

标签: c#.netwinformsvisual-foxprofoxpro

解决方案


我认为问题在于用于测量字体大小的单位:VFP 和 WinForm 使用不同的单位。

单位字体 MSDN

如果您选择 Font -> Unit=Pixel这将解决您的问题。

例子

WinForm 的默认值为 Point。

使用默认值(点):

前

带像素值:

后


推荐阅读