Скопировать назначение обработчика событий в другой экземпляр - PullRequest
2 голосов
/ 01 апреля 2011

Я пытаюсь создать клон экземпляра объекта.

Создание нового экземпляра и копирование значений свойств не составляет проблем, но исходному экземпляру объекта назначены некоторые обработчики событий для его событий.Как я могу скопировать обработчики событий в новый экземпляр?

Спасибо ..

Вот пример кода ...

Public Sub ButtonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
    MessageBox.Show(sender.Name + "was clicked")
End Sub

Public Sub CloneButton()
    Dim newButton = New Button
    newButton.Name = Button1.Name + "_Clone"
    newButton.Text = Button1.Text
    newButton.Width = Button1.Width
    newButton.Height = Button1.Height
    'Some code here to copy Button1's event handler ButtonClick, 
    'so when the new button is clicked "Button1_Clone was clicked" is displayed.
End Sub

1 Ответ

1 голос
/ 24 мая 2012

Это чертовски старый, я знаю, но я не могу поверить, что этот парень не получил ответа, ему уже отвечали на SO, прямо здесь .

Только одно; в приведенном примере кода miHandler будет Nothing, если к sourceObject не подключен обработчик событий, вы должны проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...