問題タブ [invokerequired]

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 投票する
1 に答える
7918 参照

vb.net - VB.net コントロールのプロパティ変更を呼び出す

メソッドを呼び出す方法の例はたくさんありますが、単純なプロパティを変更するにはどうすればよいでしょうか?

デモンストレーションのために、役立つはずの非常に単純なコードのセットを次に示します。子フォームから可視プロパティを設定する必要があるとしましょう。したがって、それを呼び出す必要があります。

ありがとう

0 投票する
8 に答える
17602 参照

c# - InvokeRequiredが散らばっているコードのクリーンアップ

UI以外のスレッドからUIコントロールを操作する場合は、問題を回避するためにUIスレッドへの呼び出しをマーシャリングする必要があることを私は知っています。一般的なコンセンサスは、test InvokeRequiredを使用する必要があり、trueの場合は、.Invokeを使用してマーシャリングを実行することです。

これにより、次のような多くのコードが作成されます。

私の質問はこれです:InvokeRequiredテストを省略して、次のようにInvokeを呼び出すことはできますか?

これを行うことに問題がありますか?もしそうなら、このパターンをあちこちにコピーして貼り付ける必要がなく、InvokeRequiredテストを維持するためのより良い方法はありますか?

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

.net - インタビューの質問: Control.InvokeRequired の場合、Control.Invoke または Control.BeginInvoke を使用しますか?

私は最近、彼らがあなたと良い警官/悪い警官を演じる、本当に悪いインタビューの1つを持っていました. 私が何を答えても、そのうちの 1 人には十分ではなく、私の自信は刻一刻と縮んでいました。私を本当に混乱させた彼の最後の質問は次のとおりです。

コントロールが InvokeRequired を必要とする場合、.Invoke または .BeginInvoke の実行に違いはありますか?

私がそれをどのように理解しているか、例を示しましょう:

Invoke が実行されるまで UI スレッドを停止している間、BeginInvoke は非同期でそれを行うと述べました。しかし、それだけでは十分ではありませんでした。それにもかかわらず、代わりに Invoke を使用した場合のパフォーマンスへの影響はわかりません。誰か教えてください。

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

.net - フォームの InvokeRequired == false および含まれるコントロールの InvokeRequired == true

どのように可能ですか?System.Windows.Forms.Form から派生した Windows Form コントロールがあり、このフォームに WebBrowser コントロールが含まれています。Webbrowser オブジェクトのインスタンスは、フォームのコンストラクター (InitializeComponent() メソッド内) で作成されます。次に、バックグラウンド スレッドで WebBrowser のコンテンツを操作すると、場合によっては Form.InvokeRequired == false であるのに対し、WebBrowser.InvokeRequired == true であることがわかりました。どうしてですか?

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

c# - backgroundWorkerからのスレッドセーフ呼び出しの修正

テキストラベルを修正するにはどうすればよいですか?私はbackgroundWorkerを使用していて、ラベルがなくても機能しますが、emを使用すると、次のように表示されます。Cross-thread operation not valid: Control 'label3' accessed from a thread other than the thread it was created on.

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

c# - SynchronizationContext と InvokeRequired

私はこの質問に対する答えを探していますが、満足のいく答えが見つからないようです。ここにいる誰かが私を啓発してくれるかもしれません。

UIスレッドで変更されたイベントを発生させるためにBindingList<T>、オブジェクトへの参照を格納する子孫があります。SynchronizationContext

BindingList<T>これが、バックグラウンド スレッドではなく UI スレッドで作成および使用された可能性もあります。私が利用できるようなプロパティなしでこれを確認するにはどうすればよいInvokeRequiredですか? SynchronizationContext.SendUI スレッドで呼び出した結果はどうなりますか?

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

c# - C# .WPF でのスレッド呼び出し

そこの。私は C# .wpf を使用しています。これは C# ソースからいくつかのコードを取得していますが、使用できません。変更しなければならないことはありますか? またはしますか?

上記のコードのように、エラーInvokeRequiredInvoke

目的は、コンテンツであるテキストボックスがあり、プロセスごとに増加することです。

これがテキストボックスのコードです。SetText(currentIterationBox.Text = iteration.ToString());

コードに何か問題がありますか?

助けてくれてありがとう

編集

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

c# - C#クロススレッド呼び出しの問題

C#でフォームアプリを作成していて、任意のスレッドからリッチテキストボックスの内容を変更できるようにする必要があります。デリゲートInvokeRequiredを使用してみましたが、作成したデリゲートでクロススレッド呼び出しエラーが発生します。 、およびInvokeRequiredは、エラーを発生させることなくフォームをクラッシュさせます。関数私はどのスレッドからでも実行できる必要があります:

私が使おうとしたデリゲート:

私のInvokeRequiredコード:

上記のコードが機能しない理由はよくわかりません。ありがとう!

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

c# - InvokeRequiredがハングします

UIスレッドは、次のメソッドのステートメント'if(this.InvokeRequired)'でときどきハングします。

問題の原因を特定するのを手伝ってもらえますか

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

c# - Invoke必須疑い

次のメソッドは、非 UI スレッドから呼び出されます。メソッドでこれらのアイテムを呼び出すために、InvokeRequired を確認する必要がありますか?

を。this._moduleStatusGrid.Invalidate()
b. this.Close()