我正在尝试从其他表单向列表视图添加数据。我已经厌倦了从相同的表单进行操作,并且它应该像它应该的那样工作,但是当我尝试在表单之间传递信息时,不会输入任何数据。
表格1 包含列表视图
private void button3_Click(object sender, EventArgs e)
{
newTask form = new newTask();
form.Show();
}
表格2 包含将信息提交到列表视图的表格
public void button1_Click(object sender, EventArgs e)
{
string url = textBox1.Text;
string size = textBox2.Text;
Form1 table = new Form1();
table.listView1.Items.Add(url);
table.listView1.Items.Add(size);
this.Hide();
}
答案 0 :(得分:0)
使用Form1 table = new Form1();
,您正在创建新的对象类型Form1
,它不引用您的旧表单。
您需要做的是将第二种形式的构造函数更改为
private Form1 myFirstForm;
public newTask(Form1 form1)
{
InitializeComponent();
myFirstForm = form1;
}
然后您的第二部分代码应如下所示:
public void button1_Click(object sender, EventArgs e)
{
string url = textBox1.Text;
string size = textBox2.Text;
myFirstForm.listView1.Items.Add(url);
myFirstForm.listView1.Items.Add(size);
this.Hide();
}