winform中的用户控件

时间:2011-07-07 14:31:50

标签: c# winforms user-controls

我在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,它是空的。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:0)

我假设UIModel1是存储控制数据的模型。你在SetPage1函数本地创建它是错误的。您需要将此模型作为MainForm类的成员并将其传递给SetPage1。