C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 12 を表示中)
■3570 / )  別スレッドからの操作
□投稿者/ れれれ (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というメソッドを入れているのにこのエラーが出る理由がわかりません。
どのようにすればコンパイルエラーが回避できるのでしょうか?

どうかご指導のほどよろしくお願いします。
コードが読みにくかったら申し訳ありません
返信 編集キー/


管理者用

- Child Tree -