我想把listview控件上的文本 写到 本地文件夹下的一个文本文件里了 
    foreach (ListViewItem lv in LV_Download.SelectedItems)
                {
                    sb.Append(lv.ToString());
                }
做这个循环操作,报异常 说"线程间操作无效: 从不是创建控件“LV_Download”的线程访问它。"
我不知道该怎么写,除了把什么属性改了的方法 还有什么别的方法吗 好象要用委托 但是我不会写 请高人指点

解决方案 »

  1.   

    我给你一个跨线程操作的实例:        public   delegate void mydelegate();
            private void showlist()
            {
                if (this.InvokeRequired)//这里很重要
                {
                    this.Invoke(new mydelegate(showlist));            }
                else
                {
                    for (int i = 0; i < 100; i++)
                    {
                        this.listBox1.Items.Add(i);
                    }
                }
            }
      

  2.   


    2楼正解MSDN中文参考:如何:对 Windows 窗体控件进行线程安全调用
    http://msdn.microsoft.com/zh-cn/library/ms171728(VS.80).aspx
      

  3.   

    写一个数据类,用类操作listview,然后你线程再操作你的类对象,应该问题就没有了,
      

  4.   

    具体点 还是不太明白 
    foreach (ListViewItem lv in LV_Download.SelectedItems
    在红色 这个时候报异常 我也知道 是控件外的线程不能操作此控件.