【发布时间】:2013-12-22 20:44:44
【问题描述】:
我有一个树形表和一个哈希表。哈希表是在 form1 中创建的。我如何从 form3 访问哈希表值。
f1.hash[txtUpNumber.Text] = " "+txtUpName.Text +"/"+ txtUpGrade.Text +"/"+ txtUpLGrade.Text;
我使用这段代码,没有错误,但哈希表值为空。
public Form2 f2;
public Form1 f1;
public Form3()
{
InitializeComponent();
}
private void Form3_Load(object sender, EventArgs e)
{
}
public void disp(ListViewItem each)
{
txtUpNumber.Text = each.SubItems[0].Text;
txtUpName.Text = each.SubItems[1].Text.TrimStart();
txtUpGrade.Text = each.SubItems[2].Text;
txtUpLGrade.Text = each.SubItems[3].Text;
}
private void btnUpdate_Click(object sender, EventArgs e)
{ try
{
f1.hash[txtUpNumber.Text] = " "+txtUpName.Text +"/"+ txtUpGrade.Text +"/"+ txtUpLGrade.Text; //update hashtable
this.Hide();
Form2 f2 = new Form2();
f2.ShowDialog();
}catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
首先,我用 listviewitems 填充数据,然后从文本框中获取哈希表的信息。 我没有看到错误,但 f1.hash 为空? 这是 form1 中的哈希表创建。
public Hashtable hash = new Hashtable();
【问题讨论】:
-
f1是f3的成员变量吗?你是怎么得到 f1 的?
-
请提供更多信息。
-
我没有从 form1 中获取哈希表。我更新了我的问题。