Преобразование форм Visual FoxPro в формы C # .Net - PullRequest
0 голосов
/ 24 мая 2018

Я создаю сотни форм C # .NET, читая исходный код VFP и записывая вручную C # .net.

Свойства формы VFP: высота, ширина, верх и низ всех объектов идентичнысвойства формы C # .Net.Шрифт идентичен (исключение «MS Sans Serif» заменено на «Microsoft Sans Serif», а размер шрифта тот же.

Различия и размеры объектов различны. Достаточно, чтобы запутаться, когдаобъекты (метки, текстовые поля) находятся близко друг к другу на стороне VFP.

Я заметил, что эти строки в C # .Net Designer помогают немного разбросать вещи

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

Любые предложения о том, каксделать новую форму .Net максимально идентичной?

Вот пример моей ситуации:

Изображение формы VFP

C # .Net Изображение формы

1 Ответ

0 голосов
/ 25 мая 2018

Я думаю, что проблема заключается в единице измерения размера шрифта: VFP и WinForm используют разные единицы измерения.

Шрифт модуля MSDN

Если вы выбрали Шрифт-> Единица = Пиксель это решит вашу проблему.

Example

По умолчанию для WinForm используется Point.

со значением по умолчанию (точка):

Before

со значением пикселя:

After

...