二つの方法:例えば、VBで、標準的な方法は、ASP.NETコントロールに固定されたイベントハンドラをアタッチすることがHandles
キーワードを使用することです
0123:何
WithEvents
修飾子、次の作品が存在しない場合
Private Sub AsyncFileUpload1_UploadedComplete(ByVal sender As Object, ByVal e As AsyncFileUploadEventArgs) Handles AsyncFileUpdate1.UploadedComplete
'handler logic...
End Sub
:WithEvents
修飾子は、あなたは、イベントハンドラ自体にHandlesキーワードを使用して次の操作を行うことができます
AddHandler AsyncFileUpload1.UploadedComplete, AddressOf AsyncFileUpload1_UploadedComplete
次の操作を行い、イベントハンドラを削除するには:
RemoveHandler AsyncFileUpload1.UploadedComplete, AddressOf AsyncFileUpload1_UploadedComplete
このようWithEvents/Handles
ルートの用心memory leaksを引き起こす可能性があります。それは単に構文的な砂糖であり、舞台裏でAddHandlerを結びつけています。私はこれを追加します。なぜなら、VB(私はC#のバックグラウンドを持っていました)を学んでいる間、私はそれを前に燃やしていたからです
http://www.developerfusion.com/tools/convert/csharp-to-vb/ –
@runeこのコンバータは、この場合無効なコード**を生成します。 VB.Net AddHandlerは認識していません。重複した質問で報告されているように。 – MarkJ
@ MarkJええ、彼らは完璧ではありませんが、通常はかなり良い出発点であり、神は実際には手作業をしなくてはなりません:)。あなたのコメントを除いてジョークは私がコメントとして投稿した理由であり、答えの一部ではない –