对象如何引用自身?
我想创建一个菜单项,当点击它时,它会导航到自己的标题。
以下代码已基本完成,但我不知道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
答案 0 :(得分:3)
在VB中引用自己的关键字是我。所以Me.Text
编辑:虽然上述内容是正确的,但您对迈克尔的回复表明您的意思是在事件的上下文中,特别是事件发件人。在这种情况下,您通常会将发件人转换为适当的类型并使用它,或者只使用您正在处理事件的项目(如果只有一个)。在您的示例中,MenuItem6.Text ..
答案 1 :(得分:1)
我更愿意发表评论,但我没有代表:)
你提出的问题对我来说有点模棱两可,你提供的代码行没有帮助。乍一看,它会出现ContextMenu2.MenuItems是一些T的字典,但是OriginalURL似乎不是一个逻辑键条目。
如果将'me.Text'作为参数传递给Browser.Navigate,您将传递在ContextMenu2上执行调用的任何类的属性“Text”。我不相信这是你的意图。
你能澄清一下你的问题吗?对象和方法的一些额外上下文将有所帮助。