как узнать на каком элементе управления в панели сделан двойной клик в vb.net - PullRequest
0 голосов
/ 09 апреля 2011

В vb.net у меня есть одна панель, в которую добавлено несколько элементов управления графическим блоком.Когда на картинке появляется двойной щелчок, я хочу сохранить его изображение.так как узнать, на каком элементе управления графическим блоком в панели сделан двойной щелчок?

Ответы [ 2 ]

2 голосов
/ 09 апреля 2011
   Private Sub Button2_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs)  
                                  Handles Pic1.DoubleClick,Pic2.DoubleClick, anyothercontrol.DoubleClick

       //(cast sender to picture control)
       If TypeOf sender Is PictureControl Then
         ControlName = DirectCast(sender, PictureBox).Name //use select case for further programming with control
       Else
         ControlName = DirectCast(sender, someothercontrol).Name
       End If
   End Sub
2 голосов
/ 09 апреля 2011

Вы можете обрабатывать событие DoubleClick каждого графического блока.У обработчика событий DoubleClick есть параметр Sender, который содержит ссылку на фактический элемент управления, вызвавший событие.

...