掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
.NET でマルチスレッドにしてlabelを変化させるには? (ID:64143)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>どんなコードを書いていますか? 一番初めに挙げた所のをC++にしただけです。 すみません実はいろいろ試したんですがReleaseでしたら動きました。 ただこれだと private int AddString(string str) { TextBox1.AppendText(str + "\r\n"); return TextBox1.Lines.Length; } ↑(VBですが)ひとつのラベルごと関数が必要になってしまいます。 ですのでBackground Workerのほうを試したのですが private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) { this->backgroundWorker1->RunWorkerAsync(); } private: System::Void backgroundWorker1_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) { int i; for(i=0;i<30;i++){ this->label1->Text=i.ToString(); this->label1->Update(); System::Threading::Thread::Sleep((1000)); } これでlabel1は変わってくれません。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.