我在winform上的panel1和panel2中有2个用户控件,表单有下一页|上一页和关闭按钮。关闭隐藏了winform,我希望将用户控件输入到一个对象中,以后我可以将其保存到弹出窗体后面的另一个窗体上的数据库中。因此,MainForm打开一个表单,打开包含2个用户控件的表单。我正在尝试将数据保存到对象,如下所示:
private void btnClose_Click(object sender, EventArgs e)
{
UC1 ui1 = new UC1();
UC2 ui2 = new UC2();
ui1.SetPage1();
ui2.SetPage2();
this.Close();
}
在用户控件1中,我有SetPage1,用户控件2的SetPage2看起来像:
public void SetPage1()
{
UIModel1 uiModel1 = new UIModel1();
uiModel1.StoppedDate = txtStoppedDate.Text;
uiModel1.StoppedTime = txtStoppedTime.Text;
uiModel1.ArrivedNo = txtArrivedNo.Text;
//etc
这不起作用,我不确定为什么不是。我将一个MessageBox放在SetPage1中,用于txtArrivedNo.Text,它是空的。任何帮助,将不胜感激。
答案 0 :(得分:0)
我假设UIModel1是存储控制数据的模型。你在SetPage1函数本地创建它是错误的。您需要将此模型作为MainForm类的成员并将其传递给SetPage1。