2016-07-09 3 views
0

Привет, Я работаю над пользовательской библиотекой управления для всех своих приложений, но я также хочу, чтобы это был Open Source, поэтому он нуждается в быть просты в использовании.Raising Me.Click в пользовательском элементе управления (VB.Net)

Я хочу использовать событие Me.Click поэтому при нажатии на Panel1 (панели) или BtnText (ярлык) он поднимет событие Click, но по какой-то причине она не позволит мне использовать это событие в RaiseEvent.

Вот мой код:

Public Sub BtnText_Click(sender As Object, e As EventArgs) Handles BtnText.Click 
    RaiseEvent Click() 
End Sub 

Public Sub Panel1_Click(sender As Object, e As EventArgs) Handles Panel1.Click 
    RaiseEvent Click() 
End Sub 
+0

ли вы объявляете Click событие? если он будет выпущен, вы можете использовать стандартную сигнатуру события: 'sender As Object, e As EventArgs', как клики, которые вы используете – Plutonix

+0

@Plutonix Спасибо, Он сказал, что мне нужно сделать его тень, поэтому я сделал и это сработало. – MarCodeRed

+0

Поскольку UC уже имеет такое событие, ваш пользовательский может быть «ItemClick» или некоторые такие. Убедитесь, что они могут указать * что * нажал. – Plutonix

ответ

1

Распространять событие в UserControl вы можете вызвать OnClick метод:

Public Sub BtnText_Click(sender As Object, e As EventArgs) Handles BtnText.Click 
    Me.OnClick(e) 
End Sub 

Public Sub Panel1_Click(sender As Object, e As EventArgs) Handles Panel1.Click 
    Me.OnClick(e) 
End Sub 
Смежные вопросы