代码走不进自定义双击事件,求指教

xfy_ 开发  2017-12-01 05:23:42
各位大佬: 我给控件添加的单双击事件,单击事件可以走进去,双击的走不进去,大概是哪一块儿的问题?
MouseClick和MouseDoubleClick,DoubleClick和Click这两对事件都试了,
在单击事件内部通过MessageBox.Show(e.Clicks.ToString())方法,打印出来点击次数;发现每次都是走到单击事件,双击时间走不进去




...全文
519 26 点赞 打赏 收藏 举报
写回复
26 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xfy_ 2017-12-04
引用 25 楼 xuzuning 的回复:
动态添加的是 Label,双击的也就是 Label。你干嘛老跟 Button 过不去?
一开始绕进去了,现在好了,多谢大佬
  • 打赏
  • 举报
回复
xuzuning 2017-12-01
动态添加的是 Label,双击的也就是 Label。你干嘛老跟 Button 过不去?
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
四个按钮是:添加图片,删除,上移,下移使用的
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
引用 22 楼 xuzuning 的回复:
那也该是双击布局中的图片吧?你有四个按钮呢,都做双击处理?


您看一下我这个控件的描述
  • 打赏
  • 举报
回复
xuzuning 2017-12-01
那也该是双击布局中的图片吧?你有四个按钮呢,都做双击处理?
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
还学到一个知识点:DoubleClick事件在代码执行时优先于MouseDoubleClick事件
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
引用 18 楼 xuzuning 的回复:
布局中看不出有双击的必要
双击的时候要弹窗显示选中的图片,您看一下#2楼中我贴的代码,
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
我把button改成Label之后就可以了,他有双击事件,解决,感谢各位大佬,结帖.
  • 打赏
  • 举报
回复
xuzuning 2017-12-01
布局中看不出有双击的必要
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
引用 15 楼 xuzuning 的回复:
使用 Label 或 Panel 并通过 ControlPaint 将其绘制成按钮

是想达到这种效果,觉得button比较相对简单一些.
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
引用 13 楼 xuzuning 的回复:
在 Click事件 中测量相邻两次的时间间隔就可模拟出双击事件

时间间隔?
在MouseDoubleClick(object sender, MouseEventArgs e)方法里面
e的属性好像没有关于时间的,
  • 打赏
  • 举报
回复
xuzuning 2017-12-01
使用 Label 或 Panel 并通过 ControlPaint 将其绘制成按钮
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
http://bbs.csdn.net/topics/390846356 有相关问题的朋友.来这里看看吧,
  • 打赏
  • 举报
回复
xuzuning 2017-12-01
在 Click事件 中测量相邻两次的时间间隔就可模拟出双击事件
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
楼上各位大佬,我错了,button没有doubleClick事件, 我觉得我换控件使用了,不能使用button了
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
引用 9 楼 xuzuning 的回复:
我给你看事件属性栏只是为了说明 button 并没有 DoubleClick 事件 你用代码订阅的 DoubleClick 事件,只能触发两次 Click 事件 还不清楚吗?
\ button不是有doubleClick事件嘛?双击的时候,走到我给指定的那个事件,我是这样的思路,我钻进死胡同了?
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
引用 5 楼 xuzuning 的回复:
真任性! Button 是没有双击事件的 button1.DoubleClick+=new EventHandler(button1_DoubleClick);使用这种方法在双击的时候并不会触发双击事件,而是会执行两次单击事件。 建
我是在FlowLayoutPanel里面动态添加的button,初始化的时候没有button显示,没法找到在属性栏在里面设置. 怎么做会走到双击事件?期待提供下思路
  • 打赏
  • 举报
回复
xuzuning 2017-12-01
我给你看事件属性栏只是为了说明 button 并没有 DoubleClick 事件 你用代码订阅的 DoubleClick 事件,只能触发两次 Click 事件 还不清楚吗?
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
引用 4 楼 duanzi_peng 的回复:
UButton 是个什么东西。
我是在FlowLayoutPanel里面动态添加的button,初始化的时候没有button显示,没法找到在属性栏在里面设置
  • 打赏
  • 举报
回复
xfy_ 2017-12-01
引用 5 楼 xuzuning 的回复:
真任性! Button 是没有双击事件的 button1.DoubleClick+=new EventHandler(button1_DoubleClick);使用这种方法在双击的时候并不会触发双击事件,而是会执行两次单击事件。 建
我是在FlowLayoutPanel里面动态添加的button,初始化的时候没有button显示,没法找到在属性栏在里面设置
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2017-12-01 05:23
社区公告

让您成为最强悍的C#开发者