カスタムイベント処理クラスを作成する方法、作成方法に関するアイデアがある場合、またはこれに関する良い記事を知っている場合は、私に手伝ってください。アドバンスカスタムイベント処理クラスを作成する方法EventArgsと同じように
答えて
で
おかげで、私はあなたが何を意味するか全くわからないんだけど、あなたはEventArgsの派生クラスの話をしている場合:
public class MyEventArgs : EventArgs
{
private string m_Data;
public MyEventArgs(string _myData)
{
m_Data = _myData;
} // eo ctor
public string Data {get{return m_Data} }
} // eo class MyEventArgs
public delegate void MyEventDelegate(MyEventArgs _args);
public class MySource
{
public void SomeFunction(string _data)
{
// raise event
if(OnMyEvent != null) // might not have handlers!
OnMyEvent(new MyEventArgs(_data));
} // eo SomeFunction
public event MyEventDelegate OnMyEvent;
} // eo class mySource
・ホープ、このことができます。
EventArgsではなく、イベント用の新しいEventHandlerがあると思います。これを行うには2つの簡単な方法があります。 、ビューの構文ポイントから2番目の方法は、ほぼ同じくらい簡単です、そしておそらくすっきり
event EventHandler<MyEventArgs> sampleEvent;
:まず、あなたは新しいのEventArgsクラスを使用しての最速かつ最も簡単な方法で一般的なのEventHandlerを使用してイベントを作成することができますあなたはすぐに使用することができ、あなたのイベントのために必要な引数を持つ新しいデリゲートを作成することです:
delegate void MyEventHandler(object sender, MyEventArgs e);
event MyEventHandler sampleEvent;
をそして、この第二の方法は、あなたが後でハンドラを再利用することができます。
+1 EventHandlerを表示する
汎用イベントハンドラソリューションをお寄せいただきありがとうございます。私はEventHandlerでカスタムコンストラクタを探していて、ジェネリッククラスであるとは考えていませんでした。問題が解決しました。 –
あなたはこのようなイベントを宣言:イベントを発生させるために、そして、
public delegate void MyEventDelegate(...);
public static event MyEventDelegate MyEvent = delegate { };
を:
MyEvent(...);
イベントがnullのたびに確認するための要件を削除するには、匿名デリゲートに初期化されますあなたはイベントを起こしたいと思う。
- 1. クラスとサブクラスを同じように処理しましたか?
- 2. vb.netでカスタムイベントを作成する方法
- 3. symfony2でカスタムイベントを作成する方法
- 4. jqueryでカスタムイベントを作成する方法
- 5. 入力テキストボックスと同じようにスパンを作成する方法
- 6. シグナルの処理中に同じシグナルをブロックする方法は?
- 7. GWT - 同じイベントで複数のハンドラを処理する方法
- 8. クラス階層を処理する方法
- 9. 整数整数型と全く同じように動作するC++整数クラスを作成する
- 10. android inbuilt lockスライダーと同じスライダーを作成する方法は?
- 11. Javaはカスタムイベントを処理します
- 12. ディレクトリを作成せずにURLを処理する方法
- 13. onDragEnterカスタムイベントを作成する
- 14. facebookのように同じpopupboxを作成するには?
- 15. Rails 3を使用して同じビューの同じクラスの複数のオブジェクトを作成する方法は?
- 16. 同じページの処理
- 17. クラス内のスレッドを同じクラスの関数で作成する
- 18. ASP.NET MVC - 同じコンテンツを扱う複数のURL - よりうまく処理する方法?
- 19. 同じクラス名のタグにアクセスし、onClickをjavascriptを使用して処理する方法は?
- 20. カスタムイベントの作成と送信
- 21. カスタムイベントの作成
- 22. Rails:nil引数を処理するクラスメソッドスコープを作成する方法
- 23. SQL文を処理するバッチファイルを作成する方法
- 24. 同じクラスを持つリンクのOnClickイベント処理
- 25. 同じページに2つのajaxページを作成する方法
- 26. プロパティが変更されたときにカスタムイベントを作成する方法は?
- 27. 時間を処理するカスタムJavaクラスを作成する
- 28. Visual Studioでは、デバッグセッショントリガビルドと同じようにインクリメンタルビルドを作成する方法はありますか?
- 29. 同じ入力パラメータを持つオブジェクトを再作成しないクラスを作成する方法
- 30. C#基本クラスのEventArgsを消費する方法
Googleにはたくさんのものがあります。これはかなりよく見えます。http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-custom-event-handlers – Ozzy
「イベント処理クラス"? –