私が話す言語はVBです。スレッドとVBのGUI
私はこの問題に3週間以上苦しんでいますが、解決策はまだ見当たりません。 問題は次のとおりです: 私は、プロセス内で多くのGUIを変更しながら、強烈な計算をサブプロシージャで実行しています。短い時間が経過すると、アプリケーションはフリーズし、「応答していません」と表示されます。計算が終了すると、すべてが突然変更されたポイントにスナップされます。それについて特別なことは何もない。 しかし、スレッドでサブを起動しようとすると、アプリケーションがもうフリーズしないので、「スレッド自体では作成されていないため」GUIにアクセスできません。 どうすればこの問題を回避できますか? もっと具体的には:GUI(特にPictureBoxの幅と高さ)に関する情報にアクセスし、GUIを変更するにはどうすればよいですか(特にPictureBoxのBackgroundPictureを設定する)? 何か助けていただければ幸いです。ありがとうございました!
Control.Invoke/BeginInvokeを例えば、これに対処https://www.codeproject.com/Articles/10311/What-s-up-with-BeginInvoke –
'BackgroundWorker'クラスは、この目的のために設計されています。 – JerryM