私はVb.Netのイベントとハンドラに慣れています。 誰でもC#でイベントハンドラを作成し、イベントを発生させる方法を教えてくれますか?addHandlerを使用してイベントを発生させる方法
6
A
答えて
3
public MyClass()
{
InitializeComponent();
textBox1.LostFocus += new EventHandler(testBox1_LostFocus);
}
void testBox1_LostFocus(object sender, EventArgs e)
{
// do stuff
}
4
C#2では、最大あなたはこのようなイベントハンドラを追加しますsomeMethodGroup
の署名がyourObject.Event
のデリゲート署名と一致
yourObject.Event += someMethodGroup;
を。
yourObject.Event += new EventHandler(someMethodGroup);
となりまし方法グループ、イベント、およびEventHandler
の署名が一致している必要があります:あなたが明示的にこのようなイベントハンドラを作成する必要がC#1では
。
10
C#のみ、またはVB.Netのみを知っている開発者は、これがVB.NETとC#の大きな違いの1つであることを知らないかもしれません。
私はshamelesssly copy VBイベントのこのすばらしい説明です:VBはイベントを添付するための宣言的な構文を使用します。 Handles句は、イベントを処理するコードに表示されます。必要に応じて、複数のメソッドが同じイベントを処理でき、複数のイベントを同じメソッドで処理できます。 Handles句の使用は、WithEvents修飾子がボタンなどの基になる変数の宣言に現れることに依存しています。 AddHandlerキーワードを使用してプロパティハンドラをアタッチし、RemoveHandlerでそれらを削除することもできます。 C#の例
Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
Private Sub TextBox1_Leave(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles TextBox1.Leave
'Do Stuff '
End Sub
のためには、宣言構文を使用することはできません。 VB.Net AddHandlerのように動作するようにオーバーロードされている+ =を使用します。 tster's answerから恥知らずに盗まれた例を次に示します。
0
関連する問題
- 1. wpfのDispatcher.BeginInvokeを使用してイベントを発生させる方法
- 2. angle2のsnack-bar(entryComponents)を使用してイベントを発生させる方法
- 3. AjaxでURLをチェックしてイベントを発生させる方法
- 4. Jqueryを使用してハイパーリンクトリガイベントを発生させる方法
- 5. ショートカットキーが使用されたときにイベントを発生させる方法
- 6. 別のイベントからイベントを発生させる方法
- 7. onItemDisclosureイベントを発生させるとitemtapイベントが発生する
- 8. HTTPモジュールを使用してイベントを発生させるコントロールを取得する
- 9. dhtmlxcalendarをシングルクリックでイベントを発生させる方法
- 10. イベントを発生させずにcheckbox.isCheckedを設定する方法
- 11. リソースホッグなしで連続して多数のイベントを発生させる方法
- 12. ListViewの行をクリックしてイベントを発生させる方法は?
- 13. iPhoneクロックを使用してアプリ内でイベントを発生させる
- 14. 文字列パラメータを使用してダイアログからイベントを発生させる方法
- 15. JQuery UIウィジェット - ラッパー要素でイベントを発生させる方法
- 16. タイマーでイベントを発生させる方法は?
- 17. ボタンイベントのIEでKeypressイベントを発生させる方法
- 18. スレッドからPropertyChangeイベントを発生させる方法は?
- 19. MSワードでイベントを発生させる方法Keypress
- 20. Embedded Mono:C++でイベントを発生させる方法は?
- 21. Vueスイッチでイベントを発生させる方法
- 22. JavaScriptからOnSelectedIndexChangedイベントを発生させる方法
- 23. "iron-localstorage-load"イベントを発生させる方法は?
- 24. p:ダイアログ内からajaxイベントを発生させる方法
- 25. ActiveXコントロールからイベントを発生させる方法
- 26. mydatepickerのinputFieldChangedイベントを発生させる方法
- 27. プログラムで選択イベントを発生させる方法
- 28. jquery onkeyupでTextBox.TextChangedイベントを発生させる方法は?
- 29. FBイベントを発生させる方法は?
- 30. jQueryで変更イベントを発生させる方法
。 – tster
彼はちょうどイベントハンドラを追加し、C#でイベントを発生させる方法を知りたいと思うし、彼はすでにVBでそれを行う方法を知っています。 –
Mitesh、あなたの質問をかなり編集しました。私はちょうど英語を上げようとしていました。あなたが尋ねていたことを誤解してしまった場合は、ごめんなさい。元に戻してください。 – MarkJ