我有两种形式,form1(用户可以选择要编辑的文件)和form2(用户可以编辑数据)。以下为Form1的ListView码,其中用户选择要编辑的文件:表单之间传递数据为空
private void listView1_DoubleClick(object sender, EventArgs e)
{
_AccountData = File.ReadAllLines(listView1.SelectedItems[0].Tag.ToString());
Form2 passForm = new Form2();
passForm.ShowDialog();
}
下面是第二种形式,其中,用户应该能够修改数据的代码:
private void Form2_Load(object sender, EventArgs e)
{
Form1 f1 = new Form1();
string[] accData = f1.AccountData;
string[] test1 = accData.ToString().Split(';');
oldUsername.Text = test1[0];
oldPass.Text = test1[1];
//and so on
}
物业来传递数据:
private string[] _AccountData;
public string[] AccountData
{
get { return _AccountData; }
set { _AccountData = value; }
}
这是我用来传递形式之间的数据,但每当我试图显示的数据,它总是挂在第二个形式,因为它表明f1.AccountData is null
,E尽管它里面有数据(如果我把一个断点显示在第一种形式的数据,但它不会传递给第二种)。
我相对较新的工作与几种形式,所以我不知道什么需要编辑的代码工作。为什么它显示第二种形式的值为空,当它显示第一种形式的值时?
在Form2中创建构造函数或属性并传递或分配_Acco untData的值,然后显示表单。 –
这已被问及一百万次之前,并且(大惊喜)答案是正确的。投票结束 – EpicKip