0

在 VFP9 中有一个对象引用THIS,它在事件代码或类定义中提供对当前对象的引用。在 vb.net 中有,ME但正如我所观察到的,它指的是实际形式而不是对象本身。

button1 点击的 VFP 代码:

this.caption = "CLICKED" <<OR>> thisform.button1.caption = "CLICKED"

VB代码

-----------------------  <<OR>> Me.button1.text="CLICKED"

我想知道 vb.net 中等效的虚线,对当前对象的引用。我们有一个 VFP9 系统,我正在尝试将其转换为 vb.net。

4

1 回答 1

0

VFP 基于控件的嵌套对象引用工作,“this”允许相对引用的能力。如果您想长期处理 VFP 等效项,则类似于

Thisform.button1.Caption = "CLICKED"

现在,也就是说,您可能会在转换的下游遇到其他控件,看起来像...

this.Parent.otherControl.something...

“.Parent”只是指当前对象的父控件。所以,假设你有一个带有页框的表单......在那上面有 3 页。在第 1 页上有一个容器。该容器有一个文本框和一个按钮。

在单击按钮时,您希望在文本框控件中显示值的消息。该按钮可能有类似的东西

Messagebox( This.Parent.TheTextBoxControl.Text )

您不必知道容器在表单中的埋藏深度,您只需知道文本框通过同一个父控件相对于按钮。

于 2013-03-11T15:39:21.207 回答