問題タブ [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.
c# - C# で ToolStripButton イベントをプログラムで接続するにはどうすればよいですか?
プログラムで ToolStripButton 項目をコンテキスト メニューに追加しています。
その部分は簡単です。
ただし、ユーザーがアイテムをクリックしたときに実際に何かが発生するように、イベントを関連付ける必要もあります。
どうすればいいですか?クリックを処理するメソッドは、ユーザーがクリックした特定の ToolStripButton に関連する何らかの ID またはオブジェクトを受け取る必要もあります。
c# - クラスにイベントを追加する方法
Frog という名前のクラスがあるとします。次のようになります。
次の 2 点についてサポートが必要です。
- クラス定義で Jump という名前のイベントを作成したいと考えています。
- Frog クラスのインスタンスを作成し、次に Frog がジャンプしたときに呼び出される別のメソッドを作成したいと考えています。
c# - Linkbutton クリック イベントがハンドラを実行していない
AJAX dropdownextender を使用してカスタム ドロップダウン リストを作成しています。ドロップ パネル内には、オプション用のリンクボタンがあります。
そして、これはうまくいきます。今私がしなければならないことは、このドロップダウンリストを動的に埋めることです。これが私の最善の試みです:
私の問題は、スクリプトを実行するイベントを取得できないことです! 上記のコードを試してみました
と
そしてまた
クライアント側でアラートを使用してブランチをテストしていますが、何も得られません。
編集:汎用アンカーを追加してみたいと思いますが、要素をasp.netコントロールに追加できると思います。また、サーバー コードからクライアント側の div にアクセスして、そのように追加することもできません。イベントで何らかのコントロールを使用する必要があります。私の setDLL 関数は次のようになります。
また、関数呼び出しで文字列変数を取り出しました(つまり、
に
c# - C# でのイベント ハンドラーの継承
私はここで隅に追いやられました。
親から継承する一連の UserControls があります。これにはいくつかのメソッドとイベントが含まれており、単純化するため、ほぼ同一のコードを何行も記述する必要はありません。あなたのように。親には他のコントロールは含まれていません。
私がしたいのは、親 UserControl にイベント ハンドラーを 1 つだけ持つことです。これは、親コントロールだけが実行できることを行います (つまり、イベントが親で定義されているように、条件付きでイベントを呼び出します)。次に、このイベント ハンドラーを子コントロールのすべての入力ボックスに接続します。子コントロールは、入力を解析し、そのイベントをスローするかどうかを親コントロールに通知するタスクを整理します。素晴らしくきれいで、繰り返しのない、コピーアンドペーストのコード (私にとっては常にバグになります)。
これが私の質問です。Visual Studio は、私が巧妙すぎると判断し、「'CheckReadiness' メソッド [親のイベント ハンドラー] は、このクラスの派生元のクラスが既にメソッドを定義しているため、イベントのメソッドにすることはできません」と警告します。はい、Visual Studio、それがポイントです。子クラスによってスローされたイベントのみを処理するイベント ハンドラーが必要です。その唯一の仕事は、コードを 1 行も書かずに子クラスを接続できるようにすることです。これらの余分なハンドラーは必要ありません。必要なすべての機能は、子プロセスがユーザー入力を処理するときに自然に呼び出されます。
なぜ Visual Studio がこれについて不平を言い始めたのか (以前はそうさせていたので)、どうすれば解決できるのかわかりません。できれば、CheckReadiness を呼び出すだけのメソッドを定義せずに実行したいと考えています。この警告の原因、1 時間前には表示されなかったのに現在表示されている原因、およびすべての子クラスで小さなハンドラーを作成することに頼らずに、この警告を消すにはどうすればよいでしょうか?
javascript - onclick onblurのようなJavaScriptイベントを追跡する方法は?
Internet Explorer 7ですべてのJavaScriptイベントをデバッグまたはトレースする方法はありますか?
テキスト選択後のスクロールを妨げるバグがあり、どのイベントまたはアクションがバグを作成するのかわかりません。たとえば、マウスを動かしたときにトリガーされるイベントを確認したいのですが。
ソースを再配線するのは大変な作業であり、トリガーされたすべてのイベントを表示するスニファのようなものがあればいいのにと思いました。
c# - イベントからすべてのイベント ハンドラーを削除する方法
コントロールに新しいイベントハンドラーを作成するには、これを行うことができます
またはこれ
イベントハンドラを削除するには、これを行うことができます
しかし、イベントからすべてのイベント ハンドラーを削除するにはどうすればよいでしょうか。
events - wxWidgets: カスタム コントロールでのクリック イベントの検出
wxWidgets で作成したカスタム コントロールにクリック イベント リスナーを追加するにはどうすればよいですか? カスタム コントロールは wxWindow をベースとして使用します。私が見るイベントリストで
しかし、ないか、wxEVT_LEFT_CLICK
または類似しています。
c# - キーワード new を使用してデリゲートをイベントに追加しても安全ですか?
私が懸念していることの 1 つは、デリゲートをイベントに登録する 2 つの方法を発見したことです。
- OnStuff += this.Handle;
- OnStuff += 新しい StuffEventHandler(this.Handle);
最初のものはきれいで、「OnStuff -= this.Handle;」を実行するのは理にかなっています。イベントから登録を解除するには...しかし、後者の場合、「OnStuff -= new StuffEventHandler(this.Handle);」を行う必要がありますか? 別の StuffEventHandler 参照を投入しているので、何も削除していないように感じます。イベントは参照によってデリゲートを比較しますか? ここで厄介なメモリプールを開始できるのではないかと心配しています。私を取得しますか?以前に登録した「新しい StuffEventHandler」への参照がありません。
#1を行うことの欠点は何ですか?
#2を行う利点は何ですか?
c# - なぜC#のイベントは(送信者、EventArgs)を取るべきですか?
parameters として受け取るイベントを宣言する必要があることが知られています(object sender, EventArgs args)
。なんで?