定义了一个用户控件,将treeview,listview放到了一个用户控件中
将treeview的mouse事件传递出来
主要代码如下
用户控件中代码
//定义一个公有的事件
public event System.EventHandler ClickProvince;
//将事件委托出来
this.treeView.MouseDown +=new MouseEventHandler(Province_Command);
//事件的处理
protected void OnClickProvince(System.EventArgs e)
...{
if(ClickProvince!=null)
...{
ClickProvince(this,e);
}
}
private void Province_Command(object sender, MouseEventArgs e)
...{
OnClickProvince(e);
}
public event System.EventHandler ClickProvince;
//将事件委托出来
this.treeView.MouseDown +=new MouseEventHandler(Province_Command);
//事件的处理
protected void OnClickProvince(System.EventArgs e)
...{
if(ClickProvince!=null)
...{
ClickProvince(this,e);
}
}
private void Province_Command(object sender, MouseEventArgs e)
...{
OnClickProvince(e);
}
主窗口中代码
private void userControlTreeList1_ClickProvince(object sender, System.EventArgs e)
...{
string a="ok";
MessageBox.Show(a);
}
...{
string a="ok";
MessageBox.Show(a);
}