カスタムイベント処理クラスを作成する方法、作成方法に関するアイデアがある場合、またはこれに関する良い記事を知っている場合は、私に手伝ってください。アドバンスカスタムイベント処理クラスを作成する方法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. ul&liによって同じクラスのドロップダウンを処理する方法
- 3. symfony2でカスタムイベントを作成する方法
- 4. vb.netでカスタムイベントを作成する方法
- 5. jqueryでカスタムイベントを作成する方法
- 6. クラスのオブジェクトをジェネリックと同じように扱う方法
- 7. Polymer 2.0カスタムイベント処理
- 8. 入力テキストボックスと同じようにスパンを作成する方法
- 9. ember.jsコンポーネントのカスタムイベントを処理する方法は?
- 10. haskellで同じクラスの戻り値を処理する方法は?ここ
- 11. シグナルの処理中に同じシグナルをブロックする方法は?
- 12. 複数のリクエストを同じWebワーカーに処理する方法
- 13. 要素を含むときと同じように見えるようにListViewを作成する方法?
- 14. 同じ方法で複数のコンポーネントを処理する
- 15. GWT - 同じイベントで複数のハンドラを処理する方法
- 16. 同じタグのタグを反復処理する方法は?
- 17. BookMyShowで同じ席のリクエストを処理する方法
- 18. ヒープ上にのみ作成されたクラスのオブジェクトを管理および処理する方法は?
- 19. MatlabのようにJavaでプロットを作成する方法(同じ構文)
- 20. Javaはカスタムイベントを処理します
- 21. クラス階層を処理する方法
- 22. 同じハッシュと同じキーがどのように処理されるのですか?
- 23. 整数整数型と全く同じように動作するC++整数クラスを作成する
- 24. FirebaseでAndroidの非同期処理を処理する方法
- 25. onDragEnterカスタムイベントを作成する
- 26. カスタムイベントを作成する
- 27. C++プログラムのクラス内で同じクラスのインスタンスを作る方法
- 28. PHPでフォームを作成し、同じスクリプト内でデータを処理する
- 29. Vue - axios - 同じリクエストを処理する
- 30. vue.js:同じ要素のclickイベントとdblclickイベントを処理する方法
Googleにはたくさんのものがあります。これはかなりよく見えます。http://www.switchonthecode.com/tutorials/csharp-snippet-tutorial-custom-event-handlers – Ozzy
「イベント処理クラス"? –