日期:2014-05-18  浏览次数:20883 次

关于2个子窗体之间传值的问题
描述:这是一个订单管理系统,form1是产品浏览的界面(子窗体),form2是购物车界面(子窗体),form是父窗体;现在需要将form1中多个Label的Text的内容传递给form2中DataSet,代码该怎么写?需要单写一个类来获取值么?还是用构造函数的方法?我想知道代码该如何去写。。。

------解决方案--------------------
C# code
// form2 中加一个静态字段
private static form2 f2;

// form2 构造函数第一行加上
f2 = this;

// form2 再加一静态属性
public static object[] Content
{
    // 给购物车界面的 dataSet 添加商品
    set
    {
        var dtbl = f2.dataSet.Tables[0];
        dtbl.Rows.Add(value);
    }
}

// form1 选择了一件商品后
form2.Content = new object[] { 商品名称, 商品型号, 单价, 件数 };
// 每选择一件商品就执行一次上面的赋值