定义自定义事件的参数
public sealed class CustomerEventArgs : EventArgs
{
private DataRow dr =null ;
public CustomerEventArgs(DataRow CurrentRow)
{
this .dr = CurrentRow.Table.NewRow();
this .dr = CurrentRow;
}
public DataRow CurrentDataRow
{
get { return dr; }
}
}
自定义控件类
public partial class treeviewFolder : UserControl
{
第一步
// 定义委托
public delegate void CustomEventHandler (object sender,CustomerEventArgs e);
// 创建事件
public event CustomEventHandler Custom;
第二步 定义触发外部事件的类 方法名以On + 事件名
private void OnCustom(object sender, CustomerEventArgs e)
{
if (this .Custom != null )
{
Custom(sender,e);
}
}
第三步 何处引发事件 { 可以在任意方法中}
OnCustom(this , new CustomerEventArgs ((DataRow )this .Selectedtn.Tag));
}
窗体类
双击 生成事件即可
private void treeviewFolder1_Custom(object sender, UserCtl.CustomerEventArgs e)
{
MessageBox .Show(" 打开文件" );
}