控件的mouseUp事件无效问题
来源:互联网 发布:x windows system32 编辑:程序博客网 时间:2024/06/03 14:56
描述:在picturebox上面添加一个mouseup事件,在picturebox外面按下鼠标,在picturebox上松开,picturebox捕捉不到此事件。
原因:MouseUp 事件其实是简单的相应 WM_LBUTTONUP 消息的。当您试图单击一个控件然后按住鼠标,直到一个另外的控件松开是,这时,Windows 发送给该控件的消息不是 WM_LBUTTONDOWN 或者 WM_LBUTTONUP,而是 WM_DRAGDROP (好像是这个名字。所以,picturebox 不响应是完全正常的。Windows 把这种情况当作拖动,而不是松开鼠标。
解决办法:用DragDrop事件。
用DragDrop事件时,需要注意:
1、在界面初始化时,将控件的AllowDrop属性设置为true,如:this.pictureBox1.AllowDrop = true;
2、DragDrop事件和DragOver事件配合使用,在DragOver事件中这样写:
private void pictureBox1_DragOver(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.All;
}
表示拖放效果。
3、DragDrop事件:
private void pictureBox1_DragDrop(object sender, DragEventArgs e)
{
//用户需要的操作。
}
0 0
- 控件的mouseUp事件无效问题
- C#把子控件的MouseUP MouseDown MouseMove三个事件提交到父控件
- mouseup 事件丢失的原因和解决办法
- jquery 触发 mouseup 事件
- VC中按钮的MouseDown和MouseUp事件捕捉
- mousedown\mouseup\click事件关系
- 关于Linearlayout点击事件无效的问题
- Extjs鼠标长按事件(实现长按按钮触发事件的方法:mousedown、mouseup)
- aspx页面的控件事件无效的原因
- 拖动div时鼠标mouseup事件丢失
- 关于MapControl和Map添加事件监听无效的问题
- 关于页面上某些点击事件无效的问题
- jquery事件委托off与on连用无效的问题
- android点击事件,第一次无效,第二次才响应的问题
- 关于SlidingMenu侧边栏中的点击事件无效的问题
- ListView 中Item点击事件无效的问题
- android点击事件,第一次无效,第二次才响应的问题
- MySQL事件调度器无效的问题原因以及解决方法
- hdu 1564 play a game 博弈(规律)
- UGUI学习——EventSystem
- 菜鸟学排序:简单选择排序
- 配置 Spring定时器
- Can a DOS batch file determine its own file name?
- 控件的mouseUp事件无效问题
- 城市选择pickerView
- 生命的尽头
- Android ActionBar详解
- Java操作HBase接口
- C++ 概念
- java web项目使用log4j
- Block、委托、回调函数原理剖析(在Object C语境)
- log4j不输出语句