問題タブ [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 に答える
9617 参照

drag-and-drop - DragDropイベントが発生しません

これは一種のばかげた質問です...私はピクチャーボックスをパネルにドラッグアンドドロップしようとしています。いくつかの例に従いましたが、機能しません。パネルのDragDropイベントは発生しません。このサイトで解決策を検索し、1年以上前に2つのトピックを見つけましたが、それらの解決策は機能しませんでした。このコードだけで新しいプロジェクトを作成しました:

また、パネルとフォームのAllowDropをtrueに設定しました。DragOverとMouseDownが発生します。また、ピクチャーボックスをドラッグすると、許可されていない操作のように、カーソルが丸で囲まれた状態になります。カーソルが画像ボックスの画像になる方法はありますか?ピクチャーボックスを動かしたくないのですが、パネルにアイテムを追加するだけです。

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

vb.net - RaiseEvent は「Debugger.Runtime.CrossThreadMessagingException」をトリガーします

数値を返す (CurrentValue と呼ばれる) メソッドを持つ VB.NET のクラスがあります。数値が変更されたことを示すためにクラスが発生させるイベントもあります。フォームのイベント ハンドラーで、公開されたメソッドを使用してテキスト ボックスを更新します。

このような並べ替え:

これを実行すると、「Debugger.Runtime.CrossThreadMessagingException」エラーが発生します。何がこれをしている可能性がありますか?テキストボックスを含む同じフォームで MyClass をインスタンス化しています。

MyClass オブジェクトのプロパティも問題なく設定できます。

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

wpf - WPFで元の効果を持つイベントを発生させるにはどうすればよいですか?

RaiseEventボタンで MouseDownEvent を発生させるなど、イベントを発生させるために使用できることを知っています。

マウスを使用して をクリックしますButton。効果がありMouseDownます(背景が青に変わるなど)が、私はRaiseEvent. MouseDownボタンのMouseDown効果をトリガーするのではなく、機能を実行するだけです。

元の効果でイベントを発生させるにはどうすればよいですか?

0 投票する
3 に答える
72142 参照

c# - ユーザーコントロールでイベントを発生させ、メインページでキャッチするにはどうすればよいですか?

がありUserControl、 のボタンがクリックされたことを親ページに通知する必要がありUserControlます。UserControlでイベントを発生させ、それをメイン ページでキャッチするにはどうすればよいですか? を使ってみたところstatic、多くの人からイベントに行くよう勧められました。

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

vb.net - フォーム上にあるUserControl上に配置されたUserControlからのRaiseEvent

UserControlとしてカスタムコントロールコンテナを含むWindowsフォームがあります。この質問のために、このカスタムコントロールコンテナはダッシュボードと呼ばれます。ダッシュボードと呼ばれるこのコンテナには、権限に応じて他の多数のコントロールが含まれています。これらのコントロールに含まれるイベントを、ダッシュボードコントロールを介してWindowsフォームに送信する必要があります。

どうすればイベントをバブルアップできますか?このプロジェクトではVB.NETを使用していますが、C#をVB.NETに変換できます。

また、問題を複雑にするために、メインのWindowsフォームはVB6プロジェクトです。したがって、これを実現するためにInteropFormsToolkitを使用しています。

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

vb.net - VB.netでRaiseEventをどのように行うことができますか

私のソリューションには2つのプロジェクトがあります。
プロジェクトAとプロジェクトBとしましょう。

プロジェクト A でカスタム イベントが開催されます。同じProjは、Vb.netのRaiseEvent関数を使用してそのイベントを発生させており、Proj BはProj Aの参照を持っています。Proj Bは
、Proj Aのカスタムイベントのハンドラを追加しています。

しかし、私のカスタムイベントは発生しません。どうすればそれができるのか、誰でも説明できますか?

編集:

プロジェクトA

プロジェクトB

最初に handleSwipeCardRequest 関数を呼び出してから、そのイベントを発生させています。

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

c# - RaisePropertyChanged が実際に実行されるとき

c#、VS 2011、Silverlight 4。

RaisePropertyChanged("...") が実際に実行されるとき A、B、または C (以下を参照)

C# メソッドがある場合

または (B) ここですか?

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

java - JAVA - イベントを発生させる最良の方法

JAVAイベントとオブザーバーを学習するためだけに、私の小さなIRCフレームワークの設計に関して質問があります..

最初の質問: http://en.wikipedia.org/wiki/Observer_pattern#Critics

オブザーバー パターンは、冗長すぎる、バグが多すぎる、副作用の促進、カプセル化、構成可能性、概念の分離、スケーラビリティ、均一性、抽象化、リソース管理、セマンティック ディスタンスなどのソフトウェア エンジニアリングの原則に違反していると批判されています[6]。 . 推奨されるアプローチは、オブザーバーを徐々に廃止し、リアクティブ プログラミングの抽象化を優先することです。

批判され、将来廃止される可能性がある場合、本番プログラムでオブザーバーパターンを使用する必要がありますか? java.util.observer は常に良い選択ですか?

2 番目の質問: 2 つのオブジェクトがあります。サーバーとチャネル

サーバー.java

** Channel.java**

この場合、チャネルにはすべてのメソッド public があり、それらは Server クラスから呼び出されます...イベント処理を管理するより良い方法はありますか? 私はObserverPatternで考えていますが、GUIのもの、つまりビジネスロジッククラスでより多く使用されていると思います..

乾杯


Observer に関してもう 1 つ聞きたいことがあります...なぜ多くの人が JDK Observer パターンを嫌い、あなたの実装を提案するのですか?
なぜ車輪を再発明するのですか?

私が見る再実装されたオブザーバーは、JDKの同じオブザーバーです...

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

windows - RaiseEvent ステートメントを使用してイベントを発生させる VB.NET

次のエラーが表示されます。

エラー 1 'Public Event NewFrame(sender As Object, eventArgs As
AForge.Video.NewFrameEventArgs)' はイベントであり、直接呼び出すことはできません。
「RaiseEvent」ステートメントを使用してイベントを発生させます。
C:\Users\Jonathan\Documents\Visual Studio 2010\Projects\Stream\Stream\Form1.vb
9 9 ストリーム

私のコードは次のとおりです。

ここに画像の説明を入力してください

どうすればこれを解決できますか?

0 投票する
3 に答える
4085 参照

c# - WPF TextBox RaiseEvent

テキストボックスでマスキングと PreviewTextInput および PreviewKeyDown イベントを使用する検証コードがいくつかあります。テキストボックスの値を手動で変更すると、検証は完全に機能します。プログラムで値を設定すると、ボックスをクリックして文字を削除して再度追加し、上記のイベントのいずれかまたは両方を手動で起動するまで、検証は開始されません。

検証が機能するように、これらのイベントのいずれかを手動で発生させる方法はありますか?

私は次のようなものを試しました:

しかし、何も機能していないようです。タイプを一致させることもできません。どんなアイデアでも大歓迎です。

私が使用しているマスキング ベースの検証コードは、ここで見ることができます: TextBox の入力制限を定義する方法は?