問題タブ [eventargs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - null の代わりに EventArgs.Empty を使用する理由
典型的なイベントを起動するときに、複数の機会と複数の場所で次のことを読んだことを思い出します。
e は、null ではなく、興味深いイベント引数がない場合、EventArgs.Empty にする必要があります。
私は自分のコードのガイダンスに従いましたが、なぜそれが好ましい手法なのかはっきりしないことに気付きました。上記のコントラクトが null よりも EventArgs.Empty を好むのはなぜですか?
c# - ジェネリックがあるので EventArg クラスは必要ですか
ジェネリックでは、特定の派生 EventArg クラスを作成する理由はありますか
今では、一般的な実装でオンザフライで簡単に使用できるようです。
すべての例を調べて、eventArg クラス (StringEventArgs、MyFooEventArgs など) を削除する必要があります。
asp.net - asp.net:ボタンonclickに渡すパラメータにeventargsを使用する方法は?
私は人々がウェブコントロールのcommandParameterプロパティを介してパラメータを渡すいくつかのコードを見ました。それからeventargsの使用は何ですか。
c# - C# カスタム EventArgs の質問
ValidateItem イベントを追加するカスタム コレクションがあります。この ValidateItem イベントは、アイテムがカスタム コレクションに追加または更新されるたびに呼び出されます。
派生クラスがイベントをサブスクライブし、アイテムが「有効」であるかどうかについて独自のロジックを決定できるようにし、「無効」である場合はコレクションへの追加を潜在的に禁止できるようにしたいと考えています。
しかし、イベントの呼び出し元に何が起こっているかを知らせる方法と、何が起こっているかについての情報を返す方法を理解しようとしています。
私のカスタム eventargs は CancelEventArgs を継承しているので、それを使用して Cancel ビットを呼び出し元に戻すことができます。しかし、エラー情報 (エラー コード、メッセージなど) がこの方法で返されるケースを見たことがないので、これが最善の方法ではないのではないかと考えています。
カスタム eventargs クラスに戻したいエラー データを追加する必要がありますか? これには正当な理由がありますか? または、これを達成するための他のより良い方法はありますか?
これが私のeventargsクラスです:
更新:別のオプションは、次のようなものを使用することだと思います:
派生クラスのメソッド。パラメータを避けることを好む傾向がありますが...
誰かがそれぞれのアプローチの長所と短所について何かアイデアを持っているなら、ぜひ聞いてみたいです!
ありがとう、マックス
c# - 標準 (Obj 送信者、EventArgs args) 署名なしでイベント ハンドラー デリゲートを作成するのはどのように間違っていますか?
標準の MS イベント ハンドラー デリゲート シグネチャを使用する利点を理解しています。これにより、古いデリゲート シグネチャに基づく古い関係を壊すことなく、イベントを介して渡される情報を簡単に拡張できるからです。
私が疑問に思っているのは、実際に人々がこのルールをどのくらいの頻度で守っているかということです。このような単純なイベントがあるとします
これは単純なイベントであり、NameChanged イベントから知る必要がある唯一の引数は、名前が変更されたオブジェクト、古い名前、および新しい名前であるとほぼ確信しています。別の NameChangedEventArgs クラスを作成する価値はありますか?それとも、このような単純なイベントの場合、デリゲート引数を介して引数を直接返すだけでよいのでしょうか?
c# - 引数を持たない Event は、独自のカスタム EventArgs を定義する必要がありますか、それとも単に System.EventArgs を代わりに使用する必要がありますか?
現在、イベント引数なしで定義されているイベントがあります。つまり、送信する EventArgs は EventArgs.Empty です。
この場合、イベント ハンドラーを次のように宣言するのが最も簡単です。
このイベントにイベント引数を追加する予定はありませんが、将来コードの変更が必要になる可能性があります。
System.EventArgs
したがって、現在必要なイベント引数がない場合でも、すべてのイベントで常に から継承される空のイベント引数タイプを作成することに傾いています。このようなもの:
そして、私のイベント定義は次のようになります。
したがって、私の質問は次のとおりです。イベント引数を将来より簡単に追加できるように、MyCustomEventArgs
からの継承以外に何も追加しない場合でも、独自の を定義する方がよいでしょうか? それとも、追加のイベント引数がないことがユーザーに明確になるようにSystem.EventArgs
、イベントを明示的に return として定義する方がよいでしょうか?System.EventArgs
イベント引数が空であっても、すべてのイベントに対してカスタム イベント引数を作成する方向に傾いています。しかし、イベント引数が空であることをユーザーに明確にする方が良いと他の人が考えているのではないかと思っていましたか?
よろしくお願いします。
マイク
wpf - WPF: クラス TextCompositionEventArgs がわかりません
クラス TextCompositionEventArgs がわかりません。
ControlText、SystemText、Text という文字列型のメンバーがあります。次に、メンバー ControlText、SystemText、および Text を含むフィールド TextConmpostion があり、さらにフィールド SystemCompositionText および CompositionText があります。
両方の Text メンバーにはキーボードで入力されたテキストが含まれているように見え、他のすべてのフィールドには空の文字列が含まれています。
これらの分野はどのように異なり、何に役立つのでしょうか?
linkbutton - LinkButton が EventArg にアクセスしていない
c#.net を使用しています。
コード ビハインド内で LinkButton を作成しようとしています。コードをデバッグしてもエラーは発生しませんが、ボタンに接続されている EventArg にアクセスしていないため、ページが更新されます。私は何を間違っていますか?
ボタンコード
ボタンのスタイル設定に使用
次に、ボタンがパネルに追加されます
助けてくれてありがとう。
クレア
.net - EventArgs CancelはFormClosingイベントでどのように機能しますか?
WinFormのFormClosingイベントでe.Cancelイベントはどのように機能しますか?True
クロージングをキャンセルするように設定したことは知っていますが、フォームはどの時点でこれを処理しますか?宿泊施設による二次的な措置はありますか?
カスタムコントロールに同様のアクションを実装するにはどうすればよいですか?(C#またはVB)
注:私は約30分間検索しましたが、GoogleまたはSO検索で回答が見つかりませんでした。したがって、重複している場合は、私の悪い結果です。
asp.net - ASP.NET コントロールから EventArgs を設定できますか?
SelectedIndexChanged イベントを設定した DropDownList があります。
Move メソッドに渡される引数「e」である EventArgs から派生したクラスを作成したいと思います。
それは可能ですか?もしそうなら、イベントで使用できるこのクラス プロパティを与えることができます。
DropDownList に現在含まれている情報よりも多くの情報を Move メソッドに渡したいので、これを行う必要があります。この情報を DropDownList の ID に入れることはできますが、これは見苦しく、面倒な文字列解析が必要です。
例えば
注: Developer Art の要求による
リスト内の要素を移動しています。古い順序と新しい順序を知る必要があります。これを行うには、DropDownList ID を使用して古い注文を保存し、SelectedValue を使用して新しい注文を保存します。実際、必要なものはすべて揃っていますが、ID で注文するのは洗練されていないように思えます。カスタムイベントも避けたいのですが、やりすぎのようです。