2016-07-09 2 views
0

こんにちは、 使いやすいようにする。レイジングMe.Click(VB.Net)

私はあなたがPanel1(パネル)またはBtnText(ラベル)をクリックしたときに、それはイベントClickが発生しますが、何らかの理由でそれは私がRaiseEventでそのイベントを使用できませんMe.Clickイベントを使用します。ここで

は私のコードです:

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イベントを宣言しましたか?リリースされる場合は、標準のイベントシグネチャを使用することができます:あなたが消費しているクリックのような 'Send As As Object、e As EventArgs'を使用することがあります – Plutonix

+0

@Plutonixありがとう、それは私がそれを影にしなければならないと言いました。出来た。 – MarCodeRed

+0

UCは既にこのようなイベントを持っているので、あなたのカスタムアイテムは 'ItemClick'かそのようなものかもしれません。 *何がクリックされたのかを確認できるようにしてください。 – Plutonix

答えて

1

ユーザーコントロールにイベントを伝播するには、の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