タグ付けされた質問 「events」

イベントは、特定のことが発生したときにクラスがリスナーに通知を提供する方法です。

4
「async void」イベントハンドラーを回避する必要がありますか?
async void保留中のタスクの追跡がなく、このようなメソッド内でスローされる可能性のある例外を処理するのが難しいため、タスクを開始するためにファイアアンドフォーゲットメソッドを使用することは、一般的に悪い考えと考えられます。 通常、async voidイベントハンドラーも回避する必要がありますか?例えば、 private async void Form_Load(object sender, System.EventArgs e) { await Task.Delay(2000); // do async work // ... } 次のように書き直すことができます。 Task onFormLoadTask = null; // track the task, can implement cancellation private void Form_Load(object sender, System.EventArgs e) { this.onFormLoadTask = OnFormLoadTaskAsync(sender, e); } private async Task OnFormLoadTaskAsync(object sender, …


4
イベントハンドラーのラムダ式の使用
現在、次のように宣言されているページがあります。 public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) => { //snip } } } 最近、1.1から.NET 3.5に移行したばかりなので、Page_Loadの外部でイベントハンドラーを作成することに慣れています。私の質問です。これにラムダメソッドを使用するときに注意する必要のあるパフォーマンスの欠点や落とし穴はありますか?確かに簡潔なので、私はそれを好みますが、使用するためにパフォーマンスを犠牲にしたくありません。ありがとう。
114 c#  performance  events  lambda 

6
Androidのイベント処理メソッドから返されるブール値の意味は何ですか
Androidでは、ほとんどのイベントリスナーメソッドがブール値を返します。その真/偽の値はどういう意味ですか?それがその後の出来事に何をもたらすでしょうか? class MyTouchListener implements OnTouchListener { @Override public boolean onTouch(View v, MotionEvent event) { logView.showEvent(event); return true; } } 上記の例に関して、onTouchメソッドでtrueを返すと、すべてのタッチイベント(DOWN、UP、MOVEなど)がlogViewに従ってキャプチャされていることがわかりました。逆に、falseが返された場合、1つはDOWNイベントがキャプチャされたことです。したがって、falseを返すと、イベントの伝播が妨げられるようです。私は正しいですか? さらに、OnGestureListenerでは、多くのメソッドもブール値を返す必要があります。同じ意味ですか?



9
子要素によってトリガーされるマウスアウトイベントを無効にする方法は?
問題を詳しく説明しましょう: 要素の上にカーソルを置いたときに絶対位置のdivを表示したい。これはjQueryを使用すると非常に簡単で、問題なく動作します。ただし、マウスがいずれかの子要素の上に移動すると、含まれているdivのmouseoutイベントがトリガーされます。子要素にカーソルを合わせたときに、JavaScriptが含まれている要素のマウスアウトイベントをトリガーしないようにするにはどうすればよいですか。 jQueryでそれを行うための最良かつ最短の方法は何ですか? ここに私が何を意味するのかを説明するための簡単な例があります: HTML: <a>Hover Me</a> <div> <input>Test</input> <select> <option>Option 1</option> <option>Option 2</option> </select> </div> JavaScript / jQuery: $('a').hover( function() { $(this).next().show() } function() { $(this).next().hide() } );

10
イベントとデリゲートの違い、およびそれぞれのアプリケーション[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 この質問を改善する デリゲートよりもイベントを使用することの利点は、構文上の砂糖以外にはありません。誤解しているかもしれませんが、イベントはデリゲートのプレースホルダーにすぎないようです。 違いと、いつ使用するかを説明してください。長所と短所は何ですか?私たちのコードはイベントに根ざしているので、その根底に行きたいと思います。 イベントでデリゲートを使用するのはいつですか?両方の実際の経験を、たとえば量産コードで述べてください。
106 c#  events  delegates 

11
.NETのイベント署名—厳密に型指定された「送信者」を使用していますか?
私が提案しているものは.NETガイドラインに従っていないことを十分に理解しているため、この理由だけではおそらくあまり良い考えではありません。ただし、これを2つの考えられる観点から検討したいと思います。 (1)これを自分の開発作業に使用することを検討する必要があります。これは内部目的のために100%です。 (2)これは、フレームワーク設計者が変更または更新を検討できる概念ですか? 現在の.NETデザインパターンである「オブジェクト」として入力するのではなく、厳密に型指定された「送信者」を使用するイベントシグネチャを使用することを考えています。つまり、次のような標準のイベントシグネチャを使用する代わりに、 class Publisher { public event EventHandler<PublisherEventArgs> SomeEvent; } 次のように、厳密に型指定された「送信者」パラメータを使用するイベントシグネチャの使用を検討しています。 まず、「StrongTypedEventHandler」を定義します。 [SerializableAttribute] public delegate void StrongTypedEventHandler<TSender, TEventArgs>( TSender sender, TEventArgs e ) where TEventArgs : EventArgs; これはAction <TSender、TEventArgs>とそれほど異なるわけではありませんが、を利用するStrongTypedEventHandlerことで、TEventArgsがから派生することを強制しSystem.EventArgsます。 次に、例として、次のように発行クラスでStrongTypedEventHandlerを利用できます。 class Publisher { public event StrongTypedEventHandler<Publisher, PublisherEventArgs> SomeEvent; protected void OnSomeEvent() { if (SomeEvent != null) { SomeEvent(this, …
106 c#  .net  vb.net  events 


4
jQueryでクリックイベント中にキーが押されたかどうかを確認するにはどうすればよいですか?
jQueryでクリックイベントをキャッチし、キーが同時に押されたかどうかを確認できるようにして、keypressイベントに基づいてコールバック関数内でフォークできるようにします。 例えば: $("button").click(function() { if([KEYPRESSED WHILE CLICKED]) { // Do something... } else { // Do something different... } }); これはまったく可能ですか、それとも可能であればどのように行うことができますか?
105 jquery  events  keyboard  click 

4
スレッドプールはいつ使用されますか?
したがって、Node.jsのしくみについて理解しました。イベントを受信して​​ワーカープールに委任する単一のリスナースレッドがあります。作業が完了すると、ワーカースレッドはリスナーに通知し、リスナーは呼び出し元に応答を返します。 私の質問はこれです:Node.jsでHTTPサーバーを立ち上げ、ルーティングされたパスイベントの1つ(「/ test / sleep」など)でスリープを呼び出すと、システム全体が停止します。単一のリスナースレッドでも。しかし、私の理解は、このコードがワーカープールで発生しているということでした。 これとは対照的に、Mongooseを使用してMongoDBと通信する場合、DBの読み取りは負荷の高いI / O操作です。ノードは作業をスレッドに委任し、完了時にコールバックを受信できるようです。DBからのロードにかかる時間がシステムをブロックしていないようです。 Node.jsは、スレッドプールスレッドとリスナースレッドの使用をどのように決定しますか?スリープしてスレッドプールスレッドのみをブロックするイベントコードを作成できないのはなぜですか?
104 node.js  events 

5
クリックイベントと同様に、「touchstart」イベントのe.PageX位置に相当するものはありますか?
ライブ機能で使用されるtouchstartイベントのjQueryでX位置を取得しようとしていますか? すなわち $('#box').live('touchstart', function(e) { var xPos = e.PageX; } ); 現在、これは「クリック」をイベントとして機能します。どうすれば(アルファ jQuery Mobile を使用せずに)タッチイベントで取得できますか? 何か案は? 助けてくれてありがとう。

7
C#イベントは同期ですか?
この質問には2つの部分があります。 引き上げイベントがスレッドをブロックし、またはそれは、非同期のEventHandlerの実行を開始しないと行くのスレッドが同時にオンに続けて? されている個々のEventHandler(イベントにサブスクライブ)を同期次々に実行、または彼らは他の人が同時に実行されていないことを保証なしで非同期で実行されていますか?
104 c#  .net  events  delegates 

3
JavaScriptのインラインイベントハンドラーに引数としてイベントを渡す方法は?
// this e works document.getElementById("p").oncontextmenu = function(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); }; // this e is undefined function doSomething(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); } <p id="p" onclick="doSomething(e)"> <a href="#">foo</a> <span>bar</span> </p> 同様の質問がいくつかあります。 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.