用户控件中
//声明一个委托 BtnClickHandle 这个可以随便起,无所谓
public delegate void BtnClickHandle(object sender, EventArgs e);//定义事件 把这个委托指向一个事件
public event BtnClickHandle piracy;
private void txtSPBH_Leave(object sender, EventArgs e) //焦点离开的事件(用户控件)
{
if (piracy != null) //如果在winform程序中这个事件不为空的话,那么就把在程序中的代码放到用户控件中执行
piracy(sender, new EventArgs());//把按钮自身作为参数传递
}
winform 中
private void userControl11_piracy(object sender, EventArgs e)
{ // 这个里面写的就是用户控件里面的事件代码
DataSet ds = pro.SelectName(userControl11.TxtSPBH); //调用查询方法
if (ds.Tables[0].Rows.Count > 0)
{
id = ds.Tables[0].Rows[0][0].ToString(); //用于存储查询出来的商品名称
}