【发布时间】:2014-03-24 15:45:50
【问题描述】:
我正在尝试从另一个类 (Comm) 将 ListViewItem 添加到主窗体 (Form1) 上的 listView。
表格1:
public ListViewItem lvi_tmp;
private void Form1_Load(object sender, EventArgs e)
{
comm = new Comm(this);
}
public void add_to_reg(ListViewItem tmp)
{
lvi_tmp = tmp;
this.Invoke(new EventHandler(add_to_reg_event));
}
public void add_to_reg_event(Object sender, EventArgs e)
{
lst_reg.Items.Add(lvi_tmp);
lst_reg.Refresh();
this.Refresh();
}
通讯:
public Form1 mainFrm { get; set; }
public Comm (Form1 _form1)
{
mainFrm = _form1;
}
private void Add_item()
{
lvi = new ListViewItem("itemTest");
lvi.SubItems.Add("subitemTest");
lvi.Tag = 1;
mainFrm.add_to_reg(lvi);
}
这段代码抛出了下一个异常:
“在创建窗口句柄之前,不能对控件调用 Invoke 或 BeginInvoke。”
有什么想法吗?
【问题讨论】:
标签: c# class listview listviewitem