在VFP9中有一个对象引用THIS
,它在事件代码或类定义中提供对当前对象的引用。在vb.net中有ME
,但正如我所观察到的,它指的是实际的形式而不是对象本身。
按钮1的VFP代码单击:
this.caption = "CLICKED" <<OR>> thisform.button1.caption = "CLICKED"
VB代码
----------------------- <<OR>> Me.button1.text="CLICKED"
我想知道vb.net中等效的虚线,这是对当前对象的引用。我们有一个VFP9系统,我正在尝试将其转换为vb.net。
答案 0 :(得分:0)
VFP基于控件的嵌套对象引用而工作,“this”允许相对引用的功能。如果你想长时间使用VFP,那就像是
Thisform.button1.Caption = "CLICKED"
现在,也就是说,您可能会在转换中看到下游的其他控件,看起来像......
... this.Parent.otherControl.something
“。Parent”只是指当前对象的父控件。所以,假设你有一个带有pageframe的表单......那就是3页。第1页上有一个容器。该容器有一个文本框和一个按钮。
在单击按钮时,您希望在文本框控件中显示值的消息。按钮可能有类似
的内容Messagebox( This.Parent.TheTextBoxControl.Text )
您不必知道容器在表单中的埋藏深度,您只需通过相同的父控件知道文本框是相对于按钮的。