系统怎么知道事件什么时候发生呢
比如click事件,你不是按了鼠标了吗?

解决方案 »

  1.   

    就是固定的控件  比如button 我点击以后 系统是如何知道这个事件发生了 因为我在程序中看不到关于如何知道事件的确发生了的代码啊
      

  2.   

    事件的引发是由Framework来完成的,你使用的是事件这个类型,这个类型已经由微软为你定义好了,
    当然你也可以自己定义事件,并在你希望引发事件的地方进行引发。一般是在一个方法Onxxxx里间接引发
      

  3.   

    我的意思是 我点击鼠标以后 系统是如何知道我点击鼠标的 这个在程序中没有反映出来啊点击鼠标后,鼠标发出一个信号(电平变化)并触发了一个硬件中断。
    操作系统转到该中断的服务程序,产生一个消息并把该消息放到当前窗口的消息队列中。
    当前窗口收到消息后判断是在哪个按钮上发生的,并把该消息派送到哪个按钮。
    按钮类响应WM_MOUSEDOWN消息并调用virtual OnClick(),
    如果你登记了一个button1_Click函数,Onclick()就调用你的button1_Click()。注意:具体过程并非完全如此,但求给你一个印象。
      

  4.   

    那private void button1_Click(object sender, EventArgs e)
    传递消息用这个类,那他把消息传到那里,如果是自己写控件呢?又如何写控件的事件,那用自己写的类来做传递该如何写呢?
      

  5.   

    可以这样,Button上有个属性叫MouseClick属性,当你点击Button这个属性会变化,那么Windows根据这个属性是否变化判断是不是执行事件,执行哪个事件
      

  6.   

    时间一发生,就会触发含有if(Event!=null)
       Event(sender,new EventArgs())代码的事件的发生。你可以跟踪一下这个事件。
      

  7.   

    你问的这个问题的代码找不到就对了,因为这是Framework完成的,代码在Framework里。
    要不你就具体看看介绍Framework的书籍。
    总之你问的这个问题是自动完成的,不用人为干预。