winform 点击窗体。mousedoubleclick事件不响应的问题
RT,项目里面,应用没有使用FORM原来的标题栏,想在窗体响应doubleclick事件时做最大化处理。但是发现根本响应不了(只能响应右击,右键双击事件)
然后排查问题。发现问题出在,做form 的mousedown事件里面,调用了win32 api进行了窗体移动操作。这里直接导致了左键的click事件和doubleclick事件无法响应
窗体移动的代码如下:
1 Win32API.ReleaseCapture(); 2 Win32API.SendMessage(Handle);
将mousedown事件中的此代码,注释掉,form的鼠标事件就能完全的捕捉到了
PS,将窗体移动的处理代码,放到了,form的mousemove事件中,这样能够避免以上的问题。
浙公网安备 33010602011771号