你说对了
就是有别的设备也能产生click
比如用tab使button获得焦点,然后回车
或使用了触摸屏

解决方案 »

  1.   


    但是看起来,C#只有Click/MouseClick这样的事件,而并没有TouchScreenClick之类的事件啊。
    windows本身在编程级别就是和设备无关的。难道今后要为每一种设备定义一个消息吗?
      

  2.   

    区分Click和MouseClick是为了获取鼠标的按下状态或者左键或者右键或者鼠标点击次数或者滑轮的状态,获取之后 进而执行其它操作。PS:个人观点,不喜勿喷。
      

  3.   


    但是看起来,C#只有Click/MouseClick这样的事件,而并没有TouchScreenClick之类的事件啊。
    windows本身在编程级别就是和设备无关的。难道今后要为每一种设备定义一个消息吗?
    其他设备暂时未定义,只能统一用click代替
    就像4楼所说,因为鼠标点击分左键右键,所以单独定义
      

  4.   

    enter触发的click事件中的cursor.position往往不是我们想要的鼠标位置