前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何在 X# 中执行一个窗体(表单)

如何在 X# 中执行一个窗体(表单)

作者头像
firstxinjie
发布2024-12-27 17:22:18
发布2024-12-27 17:22:18
8200
代码可运行
举报
文章被收录于专栏:X#(XSharp)X#(XSharp)
运行总次数:0
代码可运行

在简体中文世界,Form 在 VFP 中称为“表单”,在 .NET 世界,称为“窗体”。但是,无论称呼如何,都存在同样的问题,如何执行它。

在 VFP 中,通常意义上,是执行 Do Form 命令完成任务。如果你使用类浏览器查看表单,那么,所看到的代码大致是如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
PUBLIC oform1

oform1=NEWOBJECT("form1")
oform1.Show
RETURN

DEFINE CLASS form1 AS form
	DoCreate = .T.
	Caption = "Form1"
	Name = "Form1"
ENDDEFINE

虽然很多 foxer 看这个代码可能有些不习惯,但如果具有最基本的 OOP 概念,那么,也很容易理解它。

在 X# 中,又该如何完成相同的任务呢?

事实上,基本和上面的代码差不多:

代码语言:javascript
代码运行次数:0
运行
复制
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# 中,则需要使用下面的代码:

代码语言:javascript
代码运行次数:0
运行
复制
Local oform as form1
oform = form1{}
ofrom.ShowDialog()

follow me,延续自己的 VFP 技术生命和产品生命!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 xinjie的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档