2012-02-16 10 views
2

私はC#クラスライブラリを持っています。VB.NetからC#イベントを呼び出す方法

cls.MouseClick += cls_MouseClick; 

void cls_MouseClick(object sender, KeyPressEventArgs e) 
{ 
} 

これは、次のとおりです。このクラスでは私はこのような何かをしたいボタンをクリックするだけでVB.netで書かれた別のプロジェクトを、持っている財産

private static event MouseEventHandler s_MouseClick; 
public static event MouseEventHandler MouseClick 
{ 
    add 
    { 
     s_MouseClick += value; 
    } 
    remove 
    { 
     s_MouseClick -= value; 
    } 
} 

などのイベントを宣言しました私はC#でそれをやるだろう。しかし、私はどのようにVBでそれを行うのですか?

AddHandler cls.MouseClick, AddressOf cls_MouseClick 

使用RemoveHandlerイベントハンドラの登録を解除する:AddHandlerを使用してイベントハンドラを登録するにはVBで

答えて

7

、。

また、宣言構文を使用することもできます。それは次のとおりです。

Private WithEvents cls As YourClassType 

そして、このようなハンドラを宣言:次のようにメンバーを宣言

Private Sub cls_MouseClick(ByVal sender As Object, ByVal e As KeyPressEventArgs) Handles cls.MouseClick 
End Sub 

今、あなたは手動でハンドラを登録する必要はありませんが。

+0

こんにちは... ご返信ありがとうございます。私の問題は解決されました。 ありがとうございました Umang – CuriousMind

+0

@ user1213390:あなたの質問に答える場合はそれを受け入れることを検討してください。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

関連する問題