掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ThreadによるFormの更新 (ID:68357)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
詳細な説明は@ITに任せるとして http://www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html 別スレッドからコントロールにアクセスするときはInvokeメソッドを 使わなければならないらしいです。 てな訳でこんなの作ってみた。 private: void ThreadProc() { SetText("検索中"); // DirSearch("C:\\","notepad.exe"); } private: void SetText(String ^text) { if(this->textBox1->InvokeRequired) { Invoke(gcnew testForm2::Form1::SetTextDelegate(this, &Form1::SetText), text); } else { this->textBox1->Text = text; } } private: delegate void SetTextDelegate(String ^text); プロジェクトやフォームの名前は変わってますよ。 もっとスマートに書けないものかなぁ・・・
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.