我在C#里面放置了一个Panel,已经写了MouseClick事件,但我希望在发生MouseDoubleClick事件的时候运行和MouseClick一样的代码,但要直接调用MouseClick函数需要填参数,MouseEventArgs参数我不知道怎么填,不知道该怎么解决,希望有人来帮我解决一下。

解决方案 »

  1.   

    在DoubleClick事件里调用Base.OnClick方法,比如: void Form1_DoubleClick(object sender, EventArgs e)
    {
    base.OnClick(e);
    }或在基类方法里重写OnDoubleClick方法:
    protected override void OnDoubleClick(EventArgs e)
    {
    base.OnClick(e);
    }
      

  2.   

    把MouseClick事件执行的那个方法注册给MouseDoubleClick 事件就可以了。
      

  3.   

    直接调用就好了,
    MouseClick(null,null);
      

  4.   

    PageLoad的时候Panel.MouseClick += new MouseEventHandler(Click);Panel.MouseDoubleClick += new MouseEventHandler(Click);
    private void Click(object sender,MouseEventArgs e)
    {
    ......
    }
      

  5.   

    没用啊,提示事件"System.Windows.Forms.Control.Click”只能出现在 += 或 -= 的左边,我现在用了一个很笨的办法,设置个变量,用来记录鼠标的坐标,通过MouseMove事件来更该这个变量,在MouseDoubleClick事件中,取出这个这个坐标值进行判断再执行代码,最郁闷的是MouseDoubleClick不能直接获取鼠标的坐标。
      

  6.   

    这个Click你可以换个名字啊改成panel_OnClick