我遇到以下问题,我创建了一个带有两个输入字段的C#用户控件。
我实现了2个主要功能(Set_Data和Read_Data)。 设置数据从类中读取一些数据,并将其显示在User_Control上。
Read_Data:读取Input值并将其存储在同一Class中。
这些功能已经过测试,可以正常工作。
但是,如果我尝试使用相同的用户控件将数据存储到同一类的另一个实例中,则第一类中的信息也会存储第二个类的值。 也许我只是在做错事。
private Data_Class DataClass1 = new Data_Class();
private Data_Class DataClass2 = new Data_Class();
private void btn_page1_Click(object sender, EventArgs e)
{
page = "page1";
UserControl1.set_Data(DataClass1);
UserControl1.BringToFront();
}
private void btn_page2_Click(object sender, EventArgs e)
{
page = "page2";
UserControl1.set_Data(DataClass2);
UserControl1.BringToFront();
}
private void check_pagechange_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if (page != last_page)
{
if (last_page == "page1")
{
DataClass1 = UserControl1.read_Data();
}
if (last_page == "page2")
{
DataClass2 = UserControl1.read_Data();
}
last_page = page;
}
}
可以看出,当页面发生变化时,我使用Backgroundworker从Usercontrol读取数据。