问题描述
我想把用户控件的值返回赋值给主窗体的RecordList,一直没有成功,请大师指教!//主窗体privateList<string>_recordlist;publicList<string>RecordList=newList<string>();///<summary>///已选择的RecordIDList///</summary>publicList<string>RecordList{get{_recordlist=newList<string>();return_recordlist;}set{_recordlist=value;}}//主窗体构造函数publicFrmDownLoadBaleScheme(List<string>ListID,booltype):this(){this.RecordList=ListID;//这里一直赋值不成功,ListID显示有值,但RecordList一直没有值}//用户控件窗体//单个点击选中,返回值给主窗体privatevoidpnl_packinglist_Click(objectsender,EventArgse){RECORD_ID_LIST.Add(lbl_record_id.Text);FrmDownLoadBaleSchemeform=newFrmDownLoadBaleScheme(RECORD_ID_LIST,true);}
解决方案
解决方案二:
都注释了,自然是不会成功的
解决方案三:
引用楼主kaiyanghao123的回复:
我想把用户控件的值返回赋值给主窗体的RecordList,一直没有成功,请大师指教!//主窗体privateList<string>_recordlist;publicList<string>RecordList=newList<string>();///<summary>///已选择的RecordIDList///</summary>publicList<string>RecordList{get{_recordlist=newList<string>();return_recordlist;}set{_recordlist=value;}}//主窗体构造函数publicFrmDownLoadBaleScheme(List<string>ListID,booltype):this(){this.RecordList=ListID;//这里一直赋值不成功,ListID显示有值,但RecordList一直没有值}//用户控件窗体//单个点击选中,返回值给主窗体privatevoidpnl_packinglist_Click(objectsender,EventArgse){RECORD_ID_LIST.Add(lbl_record_id.Text);FrmDownLoadBaleSchemeform=newFrmDownLoadBaleScheme(RECORD_ID_LIST,true);}
听说过委托吗?用委托或自定义属性
解决方案四:
引用1楼shingoscar的回复:
都注释了,自然是不会成功的
是贴上来没有换行而已
解决方案五:
使用事件传过去。
解决方案六:
引用2楼rui_china的回复:
Quote: 引用楼主kaiyanghao123的回复:
我想把用户控件的值返回赋值给主窗体的RecordList,一直没有成功,请大师指教!//主窗体privateList<string>_recordlist;publicList<string>RecordList=newList<string>();///<summary>///已选择的RecordIDList///</summary>publicList<string>RecordList{get{_recordlist=newList<string>();return_recordlist;}set{_recordlist=value;}}//主窗体构造函数publicFrmDownLoadBaleScheme(List<string>ListID,booltype):this(){this.RecordList=ListID;//这里一直赋值不成功,ListID显示有值,但RecordList一直没有值}//用户控件窗体//单个点击选中,返回值给主窗体privatevoidpnl_packinglist_Click(objectsender,EventArgse){RECORD_ID_LIST.Add(lbl_record_id.Text);FrmDownLoadBaleSchemeform=newFrmDownLoadBaleScheme(RECORD_ID_LIST,true);}听说过委托吗?用委托或自定义属性
不会啊新手求指点啊