我尝试在Mouseclicks上制作一个简单的换色器,请参阅下面的代码。
MouseButtons _lastButtonUp = MouseButtons.None;
private void ColorChanger_MouseUp(object sender, MouseEventArgs e)
{
_lastButtonUp = e.Button;
}
private void ColorChanger_DoubleClick(object sender, EventArgs e)
{
switch (_lastButtonUp)
{
case System.Windows.Forms.MouseButtons.Left:
this.BackColor = Color.FromArgb(255, 255, 0);
break;
case System.Windows.Forms.MouseButtons.Right:
this.BackColor = Color.FromArgb(0, 255, 0);
break;
}
}
但是,这仅适用于单击
当我尝试没有单击这样的时候:
with dt as (
select '00000000' seq from dual union all
select '00011000' seq from dual)
select
seq,
case when seq like '%1%' then 1 else 0 end as res
from dt;
SEQ RES
-------- ----------
00000000 0
00011000 1
双击工作。
有谁知道我做错了什么?
由于
答案 0 :(得分:3)
我不知道你想要实现什么,但我相信这是因为MouseDoubleClick事件在 MouseUp事件之前引发了。
有关鼠标事件的参考:https://msdn.microsoft.com/en-us/library/ms171542(v=vs.110).aspx#Anchor_2