在c#中,有的控件,如label只有鼠标单击事件,如何定义其没有的事件,如双击,鼠标右键单击等.谢谢了!

解决方案 »

  1.   

    public class NewLable:Lable
    {
      public Event ...... DoubleClick();
    }
      

  2.   

    public class NewLable:Lable
    {
      protected override void OnMouseDown(System.Windows.Forms.MouseEventArgs e)
     {
        e.Button == Right;
     }
    }
      

  3.   

    首先我知道楼上说的全不对。
    其次我也在找,也很想知道,象VC++中的自定义事件在C#中如何实现
      

  4.   

    ThreadSharp(ThreadSharp V2006) ( ) 信誉:100  2006-03-07 11:42:00  得分: 0  
     
     
       首先我知道楼上说的全不对。
    其次我也在找,也很想知道,象VC++中的自定义事件在C#中如何实现
     
     
    你继续回去做VC++得了 hoho
      

  5.   

    我觉得
    Samen168(卖女孩的小火柴) 
    的方法可行!
      

  6.   

    lable.Attritutes.Add('dbclick','javascript:do something;')
      

  7.   

    LABEL中有鼠标的双击事件
    右键单击事件在MouseDown中判断e.Button就可以实现你要求的两个事件。我之所以提VC++,是因为它可以实现很多底层的东西,而C#不可以……我想,楼主的问题可以这样考虑,如果一个控件中没有你想要的事件,那么你想的东西就得用另外的方法来实现,C#并没有留着一个口可以让咱们再去添加你认为应该有而没有的事件或属性;
    其实系统能触发的事件在各事件中微软都已经加全了,剩下的就看你怎么利用了。
      

  8.   

    更正一下:lable.Attritutes.Add('ondblclick','javascript:do something;')
      

  9.   

    不好意思,我说的是asp.net中的c#的code-behind代码.在其中label好象没有双击事件?
      

  10.   

    将label控件继承过来,增加一个你需要的事件就可以了。这种方法可以为label添加很多功能,也适合用在其他的控件上。具体方法你看一下关于继承方面的知识