winform窗体传值
winform中,主窗体向子窗体传值,不弹出窗口,只是将值保存,然后打开子窗体的时候能收到主窗体传过来的值,中间是通过什么可以传过去?(子窗体展示的是后台数据,主窗体将其中某个字段的值改变,子窗体收到值以后将新的值展示出来)
我在model层定义了一个新的model,继承子窗体展示后台信息的model,在主窗体中对新的model进行赋值,子窗体接收新的model的值,但并没有接收到。请问应该怎么写?
子窗体展示后台信息调用的model:
public partial class testModel
{
public testModel()
{ }
#region Model
/// 编号
public int testId { get; set; }
/// 名称
public string testName { get; set; }
/// 值
public string testVal { get; set; }
#endregion Model
}
创建新的model继承上面的model,用来主窗体将新的值传过来
public partial class newtestModel : testModel
{
public newtestModel()
{ }
#region Model
/// 值
public string newtestVal { get; set; }
#endregion Model
}
主窗体中重新组合新的model的值:
public List<Model.newtestModel> newlist = new List<Model.newtestModel>();
foreach (Model.testModel aa in list)//(list是testModel 后台查到的数据)
{
Model.newtestModel b = new Model.newtestModel();
b.testId = aa.testId;
b.testName = aa.testName;
b.newtestVal = 1;
newlist .Add(b);
}
子窗体接收:
fmain fe = new fmain(); //主窗体
List<Model.newtestModel> list = fe.newlist;//结果是null
我想将主窗体更改后的值传给子窗体,在子窗体展示出来。应该怎么写?希望各位大神给予帮助,谢谢~