我编写了一个用户控件,继承自usercontrol。在上面放有一个toolbar和listview。这两个控件将usercontrol填满了。现在我想让listview响应双击事件,我试过下面两种方法,都不行。
1,定义公共事件
public event EventHandler ListViewDblClick;
private void listview_DoubleClick(object sender, EventArgs e)
{
if(ListViewDblClick!=null)
ListViewDblClick(sender, e);
}
设置listview.ondoubleclick+=ListViewDblClick;
2,重写usercontrol的WndProc
protected override void WndProc(ref Message m)
{
if(m.MSG==双击事件常数)
dosomething();
else
base.WndProc(ref m);
}
上面两种方法我都试过了,都不能响应事件。如果将listview不填满usercontrol的面板,则在双击usercontrol未被listview覆盖的部分时,第二个方法的事件能够响应,但我需要的是双击listview的时候能够响应事件啊。
谁能够帮帮我?
1,定义公共事件
public event EventHandler ListViewDblClick;
private void listview_DoubleClick(object sender, EventArgs e)
{
if(ListViewDblClick!=null)
ListViewDblClick(sender, e);
}
设置listview.ondoubleclick+=ListViewDblClick;
2,重写usercontrol的WndProc
protected override void WndProc(ref Message m)
{
if(m.MSG==双击事件常数)
dosomething();
else
base.WndProc(ref m);
}
上面两种方法我都试过了,都不能响应事件。如果将listview不填满usercontrol的面板,则在双击usercontrol未被listview覆盖的部分时,第二个方法的事件能够响应,但我需要的是双击listview的时候能够响应事件啊。
谁能够帮帮我?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货