問題タブ [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# - C# - WebBrowserDocumentCompletedEventHandler の eventargs をオーバーライドする
EventArgs
イベントのをオーバーライドしたいと思いますWebBrowserDocumentCompleted
。いつイベントを発生させるべきかわからないため、個人的なイベント ハンドラーを作成できませんDocumentDownloadCompleted
。に追加したいデータはEventArgs
ですOriginalPageLink
。
ページをダウンロードしようとしていますが、ログイン ページにリダイレクトされます (1 回だけ)。ログイン方法を設定しましたが、元のページに再度移動したいのですが、元のページがありません。リンクするたびに追跡するグローバル変数を設定できますが、編集する方法はありますEventArgs
か? も変更する必要がありますかWebBrowserDocumentCompletedEventHandler
。
私のコードは次のようになります
ご提案いただきありがとうございます。
マルコ
c# - EventArgsを使用して、呼び出し元のクラスに情報を返します
EventArgs
イベントを呼び出すクラスに情報を返す目的でイベントハンドラーを変更することは嫌われていますか?
たとえば、SSLの証明書を検証する必要がある低レベルの通信クラスがあるが、それはクラスのさまざまなユーザーの知識であるため、有効な証明書がどのように見えるかを知る方法がない場合です。
次に、オブジェクトを使用してイベントに接続し、Valid
フラグを変更して証明書が受け入れ可能かどうかを確認します。
私はこのように使用されているという言及を見つけましEventArgs
たが、それは推奨されないと言う人々も見ました。
編集:EventArgs
多分私はこれが継承についてではなく、コミュニケーションの双方向チャネルとしてそれらを使用することについてであることを明確にする必要があります。他の人がコメントしたように、これは許容範囲であり、Googleが反対に拾うどんなノイズも、おそらく概念を誤解/誤用した人々であり、今ではと同じ個人的な十字軍を持っていgoto
ます。
c# - スレッドでメソッドを呼び出す
2 番目のスレッドに対してトリガーされたメソッドから eventArgs を使用できません。
正常に動作しますが、ユーザー メソッド (メイン スレッド) で "sender" および "e" イベント引数を使用しようとすると、次のメッセージが表示されます。
誰かがこの問題についてヒントをくれますか? ありがとう、
ジェファーソン
チューダーをフォローしてください。このコードは window.xaml.cs コードにあります。最初の投稿のコードは MovilinkComunication.cs にあります。
vb.net - 送信者をオブジェクトとして、eをEventArgsとして使用するvb.netコンソールアプリ
コンソールアプリがアイコン付きのトレイに移動できるようにする次のコードがあります。
また、トレイアイコンを左クリックすると、コンソールを元に戻すことができます。問題は、右クリックして元に戻すことができる必要があるということです。
ByVal eAsEventArgsまたはByValsenderAs Objectを使用して、どのマウスボタンが押されたかを検出するにはどうすればよいですか?
c# - HandleRequest で使用する EventArgs e 値にアクセスできません
イベント、デリゲート、サブスクライバーについて学んでいます。私は過去 2 日間、調査に費やし、頭脳をすべて包み込みました。EventArgs e 値で渡される情報にアクセスできません。開きたい保存済みプロジェクトがあります。必要なフォームの状態は、ディクショナリに逆シリアル化されます。キー/値を渡す UnpackRequest を発生させるループにヒットします。
ProjectManager.cs ファイル:
さらに下に:
ProjectManager.cs ファイル:
次に、open メソッド内で、ディクショナリに各フォームの状態が入力された後:
ProjectManager.cs ファイル:
イベントのクラスがあります:
サブスクライバーを追加するコードと、個々のフォームでプロジェクト コンポーネントを再構成する方法については、まだ作業中です。しかし、私が今取り組もうとしている部分は、渡された引数を使用して Unpacked Request を処理する MainForm.cs にあります。私の e にはキー値が含まれており、キーは値の送信先 (フォームオブジェクト) を表します。
助けを得るために必要なすべての部品を含めたと思いますか?! ありがとう!
c# - 時間に基づく C# カスタム イベント
OnCreate()
毎秒1回実行する関数があります。OnCreate
現在の時刻 (現在の秒) に基づいて他の関数を呼び出します。しかし、各関数を 内に個別に記述する必要はなく、関数OnCreate
をグループ化できるようにしたいと考えています。つまり、10 秒の時点で、新しい X を作成する関数 's をOnCreate
呼び出したいと考えています。CreateFiveX
新しい秒ごとに 5 秒間。OnCreate
次に、20 秒のマークで、同じ関数を再度呼び出したいと思います。
イベントとデリゲートを使用してこの問題を解決したいと思います。の開始時にOnCreate
、現在の時間を取得してすべてのサブスクライバーに送信するイベントを発生させたいと考えています.リスト。
問題は、あまりにも時間が経っても、これを行う方法を理解できないことです。さらに困難にするために、OnCreate
呼び出す関数に追加のパラメーターを渡したいと考えています。どんな助けでもいいです、ありがとう。
c# - コントロール イベント ハンドラーの呼び出し
特に階層グリッド、つまり「グリッド内のグリッド」機能を利用する目的で、サードパーティの DataGridView の実装を試すことにしました。これはかなりうまくいっていますが、通常の DataGridViews で依存しているイベントとプロパティの一部がこの実装には存在しないことに気付き、同じ目標を達成するために別の方法を見つける必要がありました。
そのような目標の 1 つは、CheckBoxColumn を使用し、ユーザーがボックスを「チェック」または「チェック解除」したときに、その変更が発生したときにその変更をグリッド (およびその後データベース) にプッシュする必要があることでした。 Enterキーを押すか、セルフォーカスを離れて実際に変更をコミットします....ちょっと不安定です。これを改善するために、「CurrentCellDirtyStateChanged」イベントを利用して、チェックまたはチェック解除を手動でグリッドにコミットしました。これにより、「CellValueChanged」イベントが発生しました。
ただし、このイベントはサードパーティ グリッドには存在せず、CommitEdit メソッドにも存在しません。同じ機能を実現するために、私はこれをしなければならなくなりました:
私は本質的にダーティな値をキャッチし、「CellValueChanged」ハンドラーによって認識可能な型の値に割り当て、独自のイベント引数を定義し、ハンドルを明示的に呼び出しました。このようなものに潜在的な匂いはありますか? 気分が悪いだけです。他の人が共有コードにアクセスするための独立した関数を作成することを提案していることに気付きましたが、それらの例はイベントをプッシュする特定のイベントに依存していないようでした。
c# - 複数のイベントまたはより詳細なeventargsクラスを使用する必要がありますか?
私のプログラムはシリアルポートでデータを受信しています。データを受信した後、8つの異なる方法のいずれかで解釈できます。
データの受信後にイベントをトリガーする場合、1つのイベントを使用してカスタムイベントargクラスで列挙型のようなものを使用する必要がありますか、それとも8つの個別のイベントを作成する必要がありますか?基本的に、イベントを作成するための規則は何であるか疑問に思っています。
現在のイベントと区別できる場合は、新しいイベントを作成する必要があると思いますが、私の例ではどちらに進むべきかわかりません。
編集:状況を明確にするために、プログラムは主にシリアルポートを介してデバイスと通信します。入力を受け取る方法は次のとおりです。
私はこれをすべきですか?
またはこれ:
windows-phone-7 - メソッドのアクセシビリティ修飾子を削除する目的は何ですか?
Petzoldの無料(.PDF)WP7の本を読んでいますが、彼はイベントハンドラーで常に「EventArgse」を「EventArgsargs」に変更すると言っています(「e」は時々私が望むものと競合するため、これは私には理にかなっています) Exceptionオブジェクトに名前を付けます); しかし、彼はまた、時々自動的に追加されるアクセシビリティ修飾子を削除すると言います。
なぜ彼がそうするのか疑問に思います、そして:
c# - NUnitテストイベント引数データ
私はいつもこの問題を回避するために、残念ながらイベントの使用を減らしてきました。しかし、今回は気の利いたトリックを思いついたのですが、次のようなアプローチは適切ではないと思います。同じ結果を達成するための推奨される方法はありますか?
注意:しばらくしないと、ブレークポイントを設定しない限り、_args.Fixtureでnull参照例外が発生します-競合状態。
次のことが、解析が完了するために潜在的に不正確なタイムスケールを考えなければならないことにつながったことがわかりました...
私はfixture.Idが"2F7PY1662477"に等しいことをテストすることを目指しています。
ありがとう