問題タブ [events]
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.
asp.net - ページレベルのイベントをオーバーライドするときにベースメソッドを呼び出す
背後にある私のコードでは、次のようにイベントを配線します。
これは、例で見たものであるため、このようにしました。
- base.OnInit()メソッドを呼び出す必要がありますか?
- 暗黙的に呼び出されますか?
- メソッドの最初または最後に呼び出す方がよいですか?
- 基本メソッドに関する混乱が問題を引き起こす可能性がある例は何でしょうか?
c# - クロススレッド イベントを呼び出す最もクリーンな方法
.NET イベント モデルは、あるスレッドでイベントを発生させ、別のスレッドでそれをリッスンすることがよくあります。バックグラウンド スレッドから UI スレッドにイベントをマーシャリングする最もクリーンな方法は何かと考えていました。
コミュニティの提案に基づいて、私はこれを使用しました:
c# - 「新規」がある場合とない場合の配線イベントの違い
C# では、これら 2 行のコードの違い (ある場合) は何ですか?
と
どちらもまったく同じように見えます。C# は、後者を入力するときに前者を意味すると想定しているだけですか?
c# - デリゲートとイベントの違いは何ですか?
デリゲートとイベントの違いは何ですか? どちらも実行可能な関数への参照を保持していませんか?
.net - DoDragDropとMouseUp
ドラッグアンドドロップが完了しなかった後、MouseUpイベントが食い尽くされてフレームワークによって無視されないようにする簡単な方法はありますか?
1つのメカニズムを説明するブログ投稿を見つけましたが、ステータスフラグ、MouseMoveイベント、手動の「マウス脱退」チェックなど、手動での簿記が大量に含まれています。避けた。
javascript - cloneNode(true) の使用後に正しい Javascript イベントを維持する方法
複数行の入力を含むフォーム要素があります。各行は、Web アプリケーションで作成する新しいオブジェクトの属性と考えてください。そして、1 回の HTTP POST で複数の新しいオブジェクトを作成できるようにしたいと考えています。Javascript の組み込み cloneNode(true) メソッドを使用して、各行を複製しています。問題は、各入力行にも onclick イベントに添付された削除リンクがあることです。
複製された入力行の削除リンクをクリックすると、同じ dom オブジェクトから複製された入力行も削除されます。上記のDOM要素でcloneNode(true)を使用した後、「this」オブジェクトを適切なアンカータグに再バインドすることは可能ですか?
javascript - JavaScript でイベントを追加する最良の方法は何ですか?
JavaScript でイベントを設定するには、主に 2 つの方法があります。
次のように、タグ内に直接イベントを追加します。
<a href="" onclick="doFoo()">do foo</a>
次のように JavaScript で設定します。
<a id="bar" href="">do bar</a>
そして、 prototypeJS<script>
を使用している場合のように、セクション内の<head>
セクションまたは外部 JavaScript ファイルにイベントを追加します。
最初の方法は読みやすく維持しやすいと思います (JavaScript アクションがリンクに直接バインドされているため) が、あまりきれいではありません (ページが完全にロードされていなくてもユーザーがリンクをクリックできるため、JavaScript エラーが発生する可能性があるため)ある場合には)。
2 番目の方法は簡潔ですが (ページが完全にロードされたときにアクションが追加されます)、アクションがタグにリンクされていることを知るのはより困難です。
どの方法が最適ですか?
キラーな回答は大歓迎です!
windows - Windows で名前付きイベントを一覧表示することはできますか?
さまざまなプロセスで使用される特定のリソースのイベントを作成し、これらのイベントに名前でアクセスしたいと考えています。問題は、イベントを参照するすべてのアプリケーションがイベントの名前を認識していなければならないことです。
システム内の名前イベントのリストを取得する方法はありますか?
いくつかの標準名を使用する可能性があることは承知していますが、将来の拡張性に関して柔軟性がないように思われます (すべてのアプリケーションで再コンパイルが必要になります)。
残念ながら、ZwOpenDirectoryObject については、Windows XP 以上が必要と記載されているため、検討することもできません。しかし、提案をありがとう。
これまでに試したことがないため、共有メモリについては少しわかりません。私が推測するその分野でいくつかの読書をするかもしれません。構成ファイルとレジストリは、アクセスの問題により Vista で失敗する傾向があるため、わずかな問題です。共有メモリにも同じ問題が発生するのではないかと少し心配しています。
ProcessExplorer のアイデアは有望に思えます。プロセスのイベントを一覧表示するために使用できる API を知っている人はいますか? また、管理者権限がなくても機能しますか?
明確にしていただきありがとうございます。
実際にはマスタープロセスはありません。さまざまなプロセスから使用されるのはドライバー dll であり、イベントはこれらのプロセスによって使用されるリソースを「ロック」するために使用されます。
Vista でも十分なアクセス権を持つセントラル サービスをセットアップすることを考えています。それは確かに物事を複雑にしますが、セキュリティ上の問題に直面している唯一のものかもしれません.
c# - C# 動的イベント サブスクリプション
C# イベントを動的にサブスクライブして、オブジェクト インスタンスとイベントの名前を含む文字列名を指定すると、そのイベントをサブスクライブして、そのイベントが発生したときに何か (たとえば、コンソールに書き込む) を行うにはどうすればよいでしょうか?
Reflection を使用すると、これは不可能なように思われます。可能であれば、Reflection.Emit を使用する必要がないようにしたいと思います。これが現在 (私にとって) それを行う唯一の方法のように思われるからです。
/EDIT:イベントに必要なデリゲートの署名がわかりません。これが問題の核心です
/編集 2:デリゲートの反変性は良い計画のように思えますが、このソリューションを使用するために必要な仮定を立てることはできません
winforms - ListView内のListViewItemの数が変更された場合にトリガーされるイベントはありますか?(Windowsフォーム)
コントロール内のアイテムの数に基づいて、他のいくつかのコントロールを有効/無効にしたいのですがListView
。ListView
それ自体またはで、これを行うイベントが見つかりませんListViewItemCollection
。たぶん、変更がないかC#のコレクションを一般的に監視する方法はありますか?
他のイベントにも満足しています。アイテムが変更されないときに発生することもありますが、たとえば、ControlAdded
andLayout
イベントは機能しませんでした:(。