□投稿者/ れれれ (25回)-(2007/05/15(Tue) 19:31:05)
|
分類:[C# (Windows)]
2007/05/15(Tue) 19:33:42 編集(投稿者) 2007/05/15(Tue) 19:32:23 編集(投稿者)
お世話になっていますれれれです。
タイトルのあるとおり別スレッドからコントロールを操作したいのですが http://www.atmarkit.co.jp/fdotnet/dotnettips/312ctrlinvoke/ctrlinvoke.html を参考にしながらリストビューにアイテムを加えるということを行おうとしました。 コードの特徴的な部分を抜粋するとは以下のようになります public class Form1:System.Windows.Forms.Form {
delegate string LisboxDelegate(); (中略) private void StatThread(){ thread txthread = new Thread(new ThreadStart(worker)); txthread.Start(); }
void worker(){ (中略) Invoke(new ListboxDelegate(listview1.Items.Add(item)));//コンパイルエラー (中略) } } itemはstring型です。
という風になっています。しかし、コンパイルが通らずそのエラーが
メソッド名が必要です。
といわれてしまいます。Addというメソッドを入れているのにこのエラーが出る理由がわかりません。 どのようにすればコンパイルエラーが回避できるのでしょうか?
どうかご指導のほどよろしくお願いします。 コードが読みにくかったら申し訳ありません
|
|