在一个Form中我自定义了一个控件,在控件中有一个画布,在画布上画了坐标轴,问题是:在这个自定义的控件中如何捕获鼠标双击事件??Form可以有鼠标双击事件,是不是我的自定义控件也继承了Form的??或者在画布中如何捕获鼠标事件???请高人指点!!!

解决方案 »

  1.   

    在你的空间编写期间双击该画布,要是它支持_Click()事件的话就可以编写了。
      

  2.   

    在用户空间设计界面上右键单击察看属性栏,寻找double-clicked事件,如果有就可以用
      

  3.   

    /// <summary>
    /// 重载 RichTextBox 控件,可以响应双击事件
    /// </summary>
    public class MyRichTextBox : RichTextBox
    {
    public delegate void DoubleClickHandler(object sender, System.EventArgs e); public event DoubleClickHandler DoubleClicked; protected override void OnDoubleClick(EventArgs e)
    {
    if (DoubleClicked != null)
    DoubleClicked(this, new System.EventArgs());
    } protected override void WndProc(ref Message m)
    {
    // 鼠标双击
    if( m.Msg == 0x0203 )
    {
    OnDoubleClick( new EventArgs() );
    }
    base.WndProc (ref m);
    }
    }
    这是我写的捕获RichTextBox控件的双击事件,其它控件都一样。
      

  4.   

    关注  我想楼主的意思是怎么在底层的api直接捕获消息把 (也就是不继承任何控件) 
      

  5.   

    http://www.csharpwin.com/csharpspace/7891r3841.shtml