VB.Net自我引用

时间:2012-06-14 01:53:53

标签: vb.net

对象如何引用自身?

我想创建一个菜单项,当点击它时,它会导航到自己的标题。

以下代码已基本完成,但我不知道foo的用途。

ContextMenu2.MenuItems.Add(Browser.URL.OriginalURL, Browser.Navigate(foo.Text))

编辑:一些背景。

我正在尝试为我的网络浏览器制作收藏夹系统。 ContextMenu链接到一个按钮(单击按钮时,菜单会显示。)因此,我希望新的MenuItem在单击时导航到自己的标题。标题是一个URL。

Private Sub MenuItem6_Click_1(ByVal sender As System.Object, 
                     ByVal e As System.EventArgs) Handles MenuItem6.Click
    ContextMenu2.MenuItems.Add(Browser.DocumentTitle, 
                               Browser.Navigate(foo.Text))
End Sub 

2 个答案:

答案 0 :(得分:3)

在VB中引用自己的关键字是我。所以Me.Text

编辑:虽然上述内容是正确的,但您对迈克尔的回复表明您的意思是在事件的上下文中,特别是事件发件人。在这种情况下,您通常会将发件人转换为适当的类型并使用它,或者只使用您正在处理事件的项目(如果只有一个)。在您的示例中,MenuItem6.Text ..

答案 1 :(得分:1)

我更愿意发表评论,但我没有代表:)

你提出的问题对我来说有点模棱两可,你提供的代码行没有帮助。乍一看,它会出现ContextMenu2.MenuItems是一些T的字典,但是OriginalURL似乎不是一个逻辑键条目。

如果将'me.Text'作为参数传递给Browser.Navigate,您将传递在ContextMenu2上执行调用的任何类的属性“Text”。我不相信这是你的意图。

你能澄清一下你的问题吗?对象和方法的一些额外上下文将有所帮助。