問題タブ [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.
vb.net - VB.net コントロールのプロパティ変更を呼び出す
メソッドを呼び出す方法の例はたくさんありますが、単純なプロパティを変更するにはどうすればよいでしょうか?
デモンストレーションのために、役立つはずの非常に単純なコードのセットを次に示します。子フォームから可視プロパティを設定する必要があるとしましょう。したがって、それを呼び出す必要があります。
ありがとう
c# - InvokeRequiredが散らばっているコードのクリーンアップ
UI以外のスレッドからUIコントロールを操作する場合は、問題を回避するためにUIスレッドへの呼び出しをマーシャリングする必要があることを私は知っています。一般的なコンセンサスは、test InvokeRequiredを使用する必要があり、trueの場合は、.Invokeを使用してマーシャリングを実行することです。
これにより、次のような多くのコードが作成されます。
私の質問はこれです:InvokeRequiredテストを省略して、次のようにInvokeを呼び出すことはできますか?
これを行うことに問題がありますか?もしそうなら、このパターンをあちこちにコピーして貼り付ける必要がなく、InvokeRequiredテストを維持するためのより良い方法はありますか?
.net - インタビューの質問: Control.InvokeRequired の場合、Control.Invoke または Control.BeginInvoke を使用しますか?
私は最近、彼らがあなたと良い警官/悪い警官を演じる、本当に悪いインタビューの1つを持っていました. 私が何を答えても、そのうちの 1 人には十分ではなく、私の自信は刻一刻と縮んでいました。私を本当に混乱させた彼の最後の質問は次のとおりです。
コントロールが InvokeRequired を必要とする場合、.Invoke または .BeginInvoke の実行に違いはありますか?
私がそれをどのように理解しているか、例を示しましょう:
Invoke が実行されるまで UI スレッドを停止している間、BeginInvoke は非同期でそれを行うと述べました。しかし、それだけでは十分ではありませんでした。それにもかかわらず、代わりに Invoke を使用した場合のパフォーマンスへの影響はわかりません。誰か教えてください。
.net - フォームの InvokeRequired == false および含まれるコントロールの InvokeRequired == true
どのように可能ですか?System.Windows.Forms.Form から派生した Windows Form コントロールがあり、このフォームに WebBrowser コントロールが含まれています。Webbrowser オブジェクトのインスタンスは、フォームのコンストラクター (InitializeComponent() メソッド内) で作成されます。次に、バックグラウンド スレッドで WebBrowser のコンテンツを操作すると、場合によっては Form.InvokeRequired == false であるのに対し、WebBrowser.InvokeRequired == true であることがわかりました。どうしてですか?
c# - backgroundWorkerからのスレッドセーフ呼び出しの修正
テキストラベルを修正するにはどうすればよいですか?私はbackgroundWorkerを使用していて、ラベルがなくても機能しますが、emを使用すると、次のように表示されます。Cross-thread operation not valid: Control 'label3' accessed from a thread other than the thread it was created on.
c# - SynchronizationContext と InvokeRequired
私はこの質問に対する答えを探していますが、満足のいく答えが見つからないようです。ここにいる誰かが私を啓発してくれるかもしれません。
UIスレッドで変更されたイベントを発生させるためにBindingList<T>
、オブジェクトへの参照を格納する子孫があります。SynchronizationContext
BindingList<T>
これが、バックグラウンド スレッドではなく UI スレッドで作成および使用された可能性もあります。私が利用できるようなプロパティなしでこれを確認するにはどうすればよいInvokeRequired
ですか? SynchronizationContext.Send
UI スレッドで呼び出した結果はどうなりますか?
c# - C# .WPF でのスレッド呼び出し
そこの。私は C# .wpf を使用しています。これは C# ソースからいくつかのコードを取得していますが、使用できません。変更しなければならないことはありますか? またはしますか?
上記のコードのように、エラーInvokeRequired
はInvoke
目的は、コンテンツであるテキストボックスがあり、プロセスごとに増加することです。
これがテキストボックスのコードです。SetText(currentIterationBox.Text = iteration.ToString());
コードに何か問題がありますか?
助けてくれてありがとう
編集
c# - C#クロススレッド呼び出しの問題
C#でフォームアプリを作成していて、任意のスレッドからリッチテキストボックスの内容を変更できるようにする必要があります。デリゲートとInvokeRequiredを使用してみましたが、作成したデリゲートでクロススレッド呼び出しエラーが発生します。 、およびInvokeRequiredは、エラーを発生させることなくフォームをクラッシュさせます。関数私はどのスレッドからでも実行できる必要があります:
私が使おうとしたデリゲート:
私のInvokeRequiredコード:
上記のコードが機能しない理由はよくわかりません。ありがとう!
c# - InvokeRequiredがハングします
UIスレッドは、次のメソッドのステートメント'if(this.InvokeRequired)'でときどきハングします。
問題の原因を特定するのを手伝ってもらえますか
c# - Invoke必須疑い
次のメソッドは、非 UI スレッドから呼び出されます。メソッドでこれらのアイテムを呼び出すために、InvokeRequired を確認する必要がありますか?
を。this._moduleStatusGrid.Invalidate()
b. this.Close()