winform中同一窗体不同用户控件之间的值传递!

同一个窗体中有三个用户控件,当点击用户控件A下的子控件a,B用户控件中的listview显示从数据库查询结果。(目前就难在这个用户控件的连接,该怎么做),求大神!

窗体BCwin中代码:
public delegate string cd_names();
private string cds = "";
public string CDS
{
get(return cds;)
set(cds = value;)
}
private void BCwin_Load(object sender, EventArgs e)
{
UCdept dept = new UCdept();
cd_names depts = cds;
IDataParameter[] parameters = new SqlParameter[1];

parameters[0] = new SqlParameter("@dept_cd", SqlDbType.VarChar, 10);

parameters[0].Value = depts();
DataSet ds = DbHelperSQL.RunProcedure("[PROC_BC010TB_OPEN]", parameters, "hr010tb", 120);
GvData.DataSource = ds.Tables[0];
}

控件UCdept中代码:
//部门代码

#region 双击部门代码文本框
private void txtDept_cd_DoubleClick(object sender, EventArgs e)
{
BCwin frm = new BCwin();
frm.CDS = txtDept_cd.Text; //这边本来是有值的,但居然执行了两次,第二次就没值了。
frm.ShowDialog();
}
#endregion
温馨提示:答案为网友推荐,仅供参考
相似回答