我有2个表格,比方说Form1和Form2。
在 Form1 中有一个按钮,在按下时显示Form2,以及 ListView 。
在 Form2 中,有一个文本框和一个按钮。按下按钮时,我希望文本框中的文本作为FormView中的ListView中的项目添加。
private void button1_Click(object sender, EventArgs e)
{
ListViewItem item = new ListViewItem(textBox1.Text);
Form1.listView1.Items.Add(item);
}
我收到错误
“非静态字段,方法或者需要对象引用 property'project.Form1.listView1'
有什么想法吗?
答案 0 :(得分:1)
在Form2
构造函数中获取Form1
的实例并使用该实例访问列表框。
答案 1 :(得分:0)
试试这个;
private void button1_Click(object sender, EventArgs e)
{
ListViewItem item = new ListViewItem(textBox1.Text);
Form1 f1 = new Form();
f1.listView1.Items.Add(item);
}
答案 2 :(得分:0)
您应该考虑使用PropertyChangedEvent而不是破坏OOP结构。一旦你创建一个Form2实例绑定到在textview更改中引发的事件。
编辑:通过手机写作,因此很难创建样本。请查看此链接以获取一些提示。 http://msdn.microsoft.com/en-us/library/system.componentmodel.propertychangedeventhandler.aspx