2012-06-14 2 views
1

Как может ссылка на объект?VB.Net Self Reference

Я хочу создать пункт меню, где при щелчке он переходит к собственному названию.

Следующий код почти завершен, но я просто не знаю, что использовать для foo.

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

EDIT: некоторый контекст.

Я пытаюсь создать систему избранного для своего веб-браузера. 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  

ответ

3

Ключевое слово для обозначения себя в VB - это я. Итак, Me.Text

EDIT: в то время как выше правильно, ваш комментарий в ответ на Майкл указывает, что вы имеете в виду в контексте события, в частности, отправителя события. В этом случае вы обычно передаете отправителя соответствующему типу и используете его или просто используете элемент, обрабатывающий событие, если он есть только один. В вашем примере, MenuItem6.Text ..

1

Я предпочел бы, чтобы комментировать, но у меня нет респ :)

Ваш вопрос, как указано чувствует себя немного неоднозначное мне, и строка кода вы поставили, не помогает. На первый взгляд появится ContextMenu2.MenuItems - словарь некоторого T, но OriginalURL не выглядит как логическая запись.

Если вы передадите «me.Text» в качестве аргумента в Browser.Navigate, вы передадите свойство «Текст» любого класса, выполняющего вызов ContextMenu2. Я не верю, что это ваше намерение.

Уточните, пожалуйста, ваш вопрос? Некоторый дополнительный контекст для объектов и методов поможет.

+0

Я пытаюсь создать систему избранного для своего веб-браузера. «ContextMenu» связан с кнопкой (когда нажата кнопка, появляется меню.) Поэтому я бы хотел, чтобы новый «MenuItem», при нажатии, перешел к собственному заголовку. Заголовок - это URL. 'Private Sub MenuItem6_Click_1 (ByVal sender As System.Object, ByVal e As System.EventArgs) Ручки MenuItem6.Click ContextMenu2.MenuItems.Add (Browser.DocumentTitle, Browser.Navigate (foo.Text)) End Sub' Также если вы есть какие-либо предложения или более простой способ сделать это, я открыт для предложений. – user1455125

+0

@ Майкл: +1 за отличный вопрос. Я предположил, что «foo» - это форма или какой-то другой элемент управления, где это имеет смысл, но вы выявили только информацию, необходимую для постановки вопроса в контексте. – jmoreno

Смежные вопросы