EventHandler

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Bazin_r
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 02.11.2005 (Ср) 8:15

EventHandler

Сообщение Bazin_r » 02.11.2005 (Ср) 8:20

Помогите разобраться, создаю ContextMenu, в нем программно делаю новые подменю:
CMenu.MenuItems.Add(sName, new EventHandler(AddressOf CMenuItem_Popup))
но вот что-то нифига это не работает, то есть, о нажатию на подмень, процедура CMenuItem_Popup не вызывается ???
Что я делаю не так?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 02.11.2005 (Ср) 12:27

Код в студию!

С добавлением пункта меню все правильно, следовательно ошибка где-то в другом месте.
Весь мир матрица, а мы в нем потоки байтов!

Bazin_r
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 02.11.2005 (Ср) 8:15

Сообщение Bazin_r » 02.11.2005 (Ср) 13:59

А какой еще код?

private Sub CMenuItem_Popup(ByVal sender As System.Object, ByVal e As System.EventArgs)
'тра ля ля
' но сюда даже не попадаем :-(
End Sub

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 02.11.2005 (Ср) 18:54

так задумайся почему ты не попадаешь в обработчик. Вариантов здесь множество, мало ли. Например, обработчик прицеплен к другому пункту меню, не к тому, который тебе нужен
Весь мир матрица, а мы в нем потоки байтов!

Bazin_r
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 02.11.2005 (Ср) 8:15

Сообщение Bazin_r » 04.11.2005 (Пт) 6:39

Так как он может быть прицеплен к другому пункту меню, если я создаю один пункт и к нему этот цепляю, больше он нигде не фигурирует? Может я что пропустил и не дописал чего?

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 05.11.2005 (Сб) 22:12

CMenu.MenuItems.Add(sName, new EventHandler(AddressOf CMenuItem_Popup))

1) таким образом цепляется только событие Click
2) Событие Popup происходит только тогда, когда у твоего item'a есть subitem

Код: Выделить всё
Private Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
     
        Dim CM As New ContextMenu
        Dim newitem As MenuItem = CM.MenuItems.Add("CMitem1")
        newitem.MenuItems.Add("CMitem1_subItem1")

        AddHandler newitem.Popup, AddressOf CMitem1_Popup
        Me.ContextMenu = CM
    End Sub

    Private Sub CMitem1_Popup(ByVal sender As Object, ByVal e As System.EventArgs)
        MsgBox("Popup___тра ля ля")
    End Sub

Bazin_r
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 02.11.2005 (Ср) 8:15

Сообщение Bazin_r » 11.11.2005 (Пт) 7:36

Всем спасибо, разобрался уже. Сначала сам напорю ошибок, и не посмотрев внимательно в форум лезу. :oops:


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

    TopList  
cron