在简体中文世界,Form 在 VFP 中称为“表单”,在 .NET 世界,称为“窗体”。但是,无论称呼如何,都存在同样的问题,如何执行它。
在 VFP 中,通常意义上,是执行 Do Form 命令完成任务。如果你使用类浏览器查看表单,那么,所看到的代码大致是如下所示:
PUBLIC oform1
oform1=NEWOBJECT("form1")
oform1.Show
RETURN
DEFINE CLASS form1 AS form
DoCreate = .T.
Caption = "Form1"
Name = "Form1"
ENDDEFINE
虽然很多 foxer 看这个代码可能有些不习惯,但如果具有最基本的 OOP 概念,那么,也很容易理解它。
在 X# 中,又该如何完成相同的任务呢?
事实上,基本和上面的代码差不多:
Local oform as form1
oform = form1{}
ofrom.Show()
*!* form1 定义
using System
using System.Collections.Generic
using System.ComponentModel
using System.Data
using System.Drawing
using System.Text
using System.Windows.Forms
begin namespace myNameSpace
public partial class Form1 inherit System.Windows.Forms.Form
public constructor() strict
SELF:InitializeComponent()
return
end constructor
end class
end namespace
是不是一样?
但是,如果对代码细究,那么,VFP 代码和 X# 代码还是有一点点区别的。在 VFP 中,带参数的 Show(1) ,意味着执行一个模式表单,而在 X# 中,则需要使用下面的代码:
Local oform as form1
oform = form1{}
ofrom.ShowDialog()
follow me,延续自己的 VFP 技术生命和产品生命!