backgroundworker

    1

    2答えて

    私は半年前にC#で作業しています。私は学んでいます。 私は私の仕事で私を助けているプログラムを持っています。それは私の職場で4種類のデータベースと通信します。それは完璧に動作していますが、今はもっとクーラーにしたいと思っていますが、私のメソッドは自分のデータベースと通信している間にUIをフリーズするので、プログレスリングをセットアップしたいときに立ち往生します。 私はバックグラウンドワーカーをセッ

    0

    1答えて

    私のプログラマーは、シリアルポートから高速データを取得し、タイマーが値を取得した後、タイマが無効になり、コードが以前にcomからlistviewに受け入れられた値を追加します。問題は、UIスレッドが完全にフリーズしていないのですが、フォームをドラッグすると遅くなってしまいます。サブタイトルのテキストを+1するたびに+1するコードはスムーズではありません。 founditem.SubItems(4)

    0

    1答えて

    ここでは、doWorkのfor-loopの中で1つずつ実行しているプロセスの集まりを持つwinformsアプリケーションBackgroundworkerクラスのイベント。そして私はReportProgress()forループをUIを更新するために定期的に呼び出します。 ReportProgress()を呼び出すと、以前にDoWorkで設定したすべてのメッセージでUIを更新するコードがあるProgr

    0

    1答えて

    ファイルからデータをロードして、そのデータをWinformsのDatagridviewですぐに表示しようとしています。そのために私はBackgroundworkerを使って別のスレッドで読書をしました。問題は、一度だけ更新され、より多くのデータを表示することができないということです。それだけでなく、クリックすると-1インデックスを持つ要素にアクセスしようとしますが、もちろん存在しないため、クラッシ

    1

    2答えて

    私は素晴らしく素晴らしいC#プログラムを持っていますが、シリアル受信バイトの処理は遅すぎます。そして、私はおそらくバックグラウンドワーカーを使ってこの問題を解決できると思っていますが、私はそれを経験しておらず、以前のすべてのアテンプが失敗しました。 private void serial_DataReceived(object sender, SerialDataReceivedEventArgs

    -1

    1答えて

    以下のコードで何が間違っているかわかりません。 Parallel.Forはフォームをフリーズしているので、私はバックグラウンドワーカーを使いました。ただし、文字列 は意図したとおりに返されません。また、私はbackgroundworkerでprogressbarのためのレポートを使用する方法についてはよく分かりません。私は変数int iが必要とは思わない。それがなければ、私は進捗状況を報告すること

    1

    1答えて

    私のアプリケーションがシリアルに受信バイトを処理していましたが、私は奇妙なバグに気付きました。時にはバイト(いつも0x03になる)が2倍処理されて、なぜかわからない。 バイトを受信すると、+= ReadExisting()を使用して文字列に追加します。この文字列は私のバッファを形成します。バックグラウンドワーカーは、文字列が空になるまで文字列のすべてのバイトを処理します。文字列の最初の要素が読み込

    0

    1答えて

    フォームにプログレスバーを使用したいが問題がある。 フォームロード時に、進行状況バーが完了し、リストビューに「接続済み」デバイスのアイコンが表示されます。 ネットワークアダプタのリストで別のインデックスを選択しようとすると、プログレスバーとリストビューはクリアされますが、例外がスローされ、GUIでは何も起こりません。スロー 例外:のSystem.Windows.Forms.dllの「System.

    1

    1答えて

    私はguiとリッチテキストボックスを持つアプリケーションを持っています。ここでは、データ処理がかなり長くなる可能性があるため、プログラムが現在行っていることを出力します。私はちょうど罰金以下のコードを呼び出すことができますBackgroundWorkerの方法で 1: 私はそのための2つのアプローチを試してみました GlobalVar.backgroundWorkerAppendText = ta