問題タブ [raiseevent]

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.

0 投票する
2 に答える
2634 参照

vb.net - クラスのボタン クリック イベントを発生させる方法

他のオブジェクトを保持するクラスを作成しました。各オブジェクトをクリック可能にする必要があります。次のコードは、マウスを使用してオブジェクトをクリックすると機能します。ただし、別の関数からmouseclickイベントを発生させてマウスクリックをシミュレートしたいのですが、構文を理解できます。

これは私のカスタムクラスです:

このクラスで別のクラスから mouseClick イベントを発生させようとしていますが、機能していません。

これは私が使用しようとしている私の他のクラスです:

エラーは発生していませんが、私のステートメントを無視しているだけです。

0 投票する
1 に答える
481 参照

vb.net - MainForm でインスタンス化されたディクショナリ内にあるクラスからイベントを発生させようとしています

このクラスがディクショナリ内にあるときに、クラス内で発生したイベントを MainForm 内で受信しようとしています。いくつかのコード サンプルを次に示します。

クラスを作成しました:

クラス終了

FormMain コード内には次のものがあります。

ディクショナリの一部であるクラスからイベントをセットアップするにはどうすればよいですか?

0 投票する
2 に答える
465 参照

vb.net - FileSystemWatcher のイベントを手動で発生させるにはどうすればよいですか

FileSystemWatcher クラスを拡張して、フォルダーが指定された量のファイルに達した場合、またはフォルダーが空の状態に戻った場合にイベントを発生させる FolderCount モニターと FolderEmpty モニターを組み込みました。私はこれが機能しているようで、これらの条件が発生したときにイベントが発生しています。

ただし、私の問題は、FileSystemWatcher が最初に初期化されるときに、指定されたフォルダーのフォルダーの内容を自動的にチェックしてファイル数を取得することです。既に制限に達している場合は、FileSystemWatcher が報告するのを待つのではなく、すぐにイベントを発生させる必要があります。

.Created現在、 and呼び出しにプラグインすることによってのみイベントを発生させることができるようですが.Deleted、ファイルが作成または削除されていないため、イベントを手動で発生させる方法がわかりません。

私の問題は、 と の両方senderemy の外にあるため、何も入力されないことWatcherEventArgsです。

これはもっと良い方法でできると確信していますが、確信が持てません。どんな助けでも大歓迎です。ありがとう

0 投票する
0 に答える
109 参照

asp.net - イベントを発生させるには「RaiseEvent」ステートメントが必要です

Web サイトに、クライアントの詳細をテキスト ボックスに表示するページがあります。

上記のコードは機能し、コードは GETClientInfomationWithClientID(Session("ClientID")) でデータベースからクライアント データを取得し、データをクラスにロードし、クラスからデータをテキスト ボックスにロードします。

ここから私の問題が始まります。ユーザーは、テキスト ボックスで自分の詳細を変更し、butSaveChanges_Click イベントを呼び出す [変更を保存] ボタンをクリックします。

変更されたテキスト値をクラスにロードし、データベース内の新しい値を更新する SaveUserProfileChanges(CI) 関数でクラスをロードしたかっただけです。

butSaveChanges_Click イベントが呼び出されると、「(1) : エラー BC32022: 'Public Event Click As EventHandler' はイベントであり、直接呼び出すことはできません。'RaiseEvent' ステートメントを使用してイベントを発生させます。」というメッセージが表示されます。

0 投票する
1 に答える
722 参照

c# - クラスのすべてのオブジェクトでイベントを発生させる方法は?

そのクラスの複数のオブジェクトを作成している C# クラスがあります。

現在、そのクラスのすべてのオブジェクトが操作を実行する必要がある 1 つのイベントがあります (つまり、そのイベントのすべてのオブジェクトの特定の関数を呼び出す必要があります)。

イベントはクラスの外部です。

イベントは、他のクラス B またはクラス C の外部入力からデータを受信したときに発生し、そのデータをメソッドまたはイベントを使用してクラス A のすべてのオブジェクトに送信する必要があります。

クラス A の複数のクラス B/C/D からイベントを発生させる必要があります。

0 投票する
1 に答える
66 参照

vb.net - RaiseEvent は、vb.net の Deserialized 関数によって呼び出されたときに発生しませんでした

私はシリアライズ可能なクラスを持っています

モジュールで、変数をクラスとして宣言し、レイズ関数を実装します

私がするときのコードで

SaccVarChanged を呼び出します

しかし、クラスをデシリアライズするサブルーチンを呼び出すと、コードの RaiseEvent VariableChanged 部分が「パブリック プロパティ」に渡されます。しかし、それは SaccVarChanged サブを発生させませんでした。

そのために私にできることはありますか?ありがとうございました

編集:ここに私のシリアル化/逆シリアル化コードがあります:

0 投票する
1 に答える
402 参照

c# - C シャープで RaiseEvent

インターネット上に RaiseEvents に関する多くの情報があることは知っていますが、理解できません。誰かが C# の簡単な例を手伝ってくれます。

どうもありがとう。