|
|
|
Forum Guru
      
участник
Last Login: 06.01.2008 10:33
Сообщ.: 70,
Visits: 678
|
|
У меня есть MenuItem, который содержит EventHandler, созданный
с помощью AddHandler:
AddHandler MenuItem1.Click, AddressOf Me.Procedure.
Хочу создать другой MenuItem и присвоить ему EventHandler предыдущего
MenuItem. Подскажите пожалуйста, как это сделать?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Я не спец в VB.NET, но первое что приходит в голову это попробовать AddHandler MenuItem2.Click, MenuItem1.Click
|
|
|
|
|
Forum Guru
      
участник
Last Login: 06.01.2008 10:33
Сообщ.: 70,
Visits: 678
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 15.10.2002 16:50
Сообщ.: 270,
Visits: 2 971
|
|
Может быть создавать новый элемент так
'создаем исходный меню айтем
Dim newItem As New MenuItem
newItem.Text = "test"
AddHandler newItem.Click, AddressOf Me.ItemHandler
mnuRoot.MenuItems.Add(newItem)
'создаем второй клонированием первого
Dim item2 As MenuItem = newItem.CloneMenu()
'меняем текст
item2.Text = "test2"
'куда нибудь добавляем :)
mnuRoot.MenuItems.Add(item2)
|
|
|
|
|
Forum Guru
      
участник
Last Login: 06.01.2008 10:33
Сообщ.: 70,
Visits: 678
|
|
| Да, это похоже на правду! :) Правда, это работает только для конкретного случая, а как-быть, если это бы были, например, два разных контрола? Ну ладно, все равно спасибо!
|
|
|
|
|
новичок
      
участник
Last Login: 19.09.2006 13:51
Сообщ.: 4,
Visits: 5
|
|
предыдущий handler не удаляется
AddHandler добавляет еще один обработчик
|
|
|
|