MouseDown一直都是触发的,只不过,你放在最后的时候(你最开始的写法),因为弹了MessageBox,所以MouseDown作用在MessageBox上了,所以,你才没监视到MouseUp同理你把Form1_KeyDown里面的MessageBox全注释掉试试看

解决方案 »

  1.   

     同意楼上的.你要弄清楚,你操作了几次mouseup 和mousedown ,呵呵
      

  2.   

    你想直接事件触发情况不应该用弹窗,你在你的主窗体上放个text,把所有的输出都显示到text上,这样你不仅能正确看到事件是否触发,还可以看到触发的顺序
      

  3.   

    sendinput函数会先触发为什么会点到MessageBox上? 点击完成以后才出现MessageBox的呀?
      

  4.   

    在这个函数里只有一次down, 我不太明白你的意思。
      

  5.   

    不要乱用MessageBox.Show
    这是个模式窗体,会阻塞主窗体的执行
    而事件是基于消息驱动的
    主窗体被阻塞,事件消息会被错过