掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ThreadによるFormの更新 (ID:68356)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
超初心者です。 Visual C++ 2008において、Threadによる操作。 <Form1.h> #pragma once namespace TextChange { (中略) public ref class Form1 : public System::Windows::Forms::Form { (中略) private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { bool threadStart = true; this->textBox1->Text = ""; Thread^ thread = gcnew Thread( gcnew ThreadStart(this, &TextChange::Form1::ThreadProc ) ); thread->Start(); while(threadStart==true){ this->button1->Enabled = false; } this->button1->Enabled = true; } private: void ThreadProc() { this->textBox1->Text = "検索中"; // DirSearch("C:\\","notepad.exe"); } } } という処理を行っています。 エラーコードは発生しないものの、 「this->textBox1->Text = "検索中";」 の行でフリーズしてしまいます。(ブレイクボイントにより) パソコンのOSはWindowsXP SP2です。 このコードの何がいけないのか全く分かりません。 良く分かってはいないのですが、同じオブジェクトであるため同期が必要なのでしょうか? どなたかご教示お願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.