vs2008IDE中,如何更改双击控件时,默认关联的事件?
---------------------------------------------------------
在 ide 中,双击一个控件,总会打开默认的事件代码供你编辑该事件的代码.
比如,双击一个按钮,就会打开按钮的 click 事件,让你添加或是修改 click 事件的代码?
又如,双击一个 datagridview 控件,就会默认打开 cellconTectClick 事件的代码编辑.我想问的是,有没有办法,修改控件默认关联的事件.,比如,datagridview控件的默认关联事件是 cellconTectClick 事件,
我如何改成 click 呢?即我双击 datagridview 控件时,打开的是 click 事件的代码.可以实现吗?

解决方案 »

  1.   

    System.ComponentModel.DefaultEventAttribute
      

  2.   

    在双击事件中去调用click事件的方法
      

  3.   


    控件的默认事件是由DefaultEventAttribute指定的,比如:[DefaultEvent("Click")]
    public class Button : Control
    {
       ....
    }这里指定了Button控件的默认属性是Click。因为是在代码里写好的,所以没法改,如果实在需要,你可以自己继承某个控件,然后指定一个其它的默认事件:[DefaultEvent("Paint")]
    public class MyButton : Button
    {
     ...
    }上面的代码中MyButton控件的默认事件就改为了Paint事件,不过你必须使用MyButton而不是Button,这样实在没有必要。