1

对象如何引用自身?

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

下面的代码几乎是完整的,但我就是不知道用什么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 
4

2 回答 2

4

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

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

于 2012-06-14T02:55:57.957 回答
1

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

您所说的问题对我来说有点模棱两可,并且您提供的代码行无济于事。乍一看,ContextMenu2.MenuItems 似乎是一些 T 的字典,但 OriginalURL 似乎不是一个逻辑键条目。

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

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

于 2012-06-14T04:02:17.847 回答