鼠标点击上的C#换色器不起作用

时间:2017-02-27 09:57:34

标签: c# winforms

我尝试在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

双击工作。

有谁知道我做错了什么?

由于

1 个答案:

答案 0 :(得分:3)

我不知道你想要实现什么,但我相信这是因为MouseDoubleClick事件在 MouseUp事件之前引发了

有关鼠标事件的参考:https://msdn.microsoft.com/en-us/library/ms171542(v=vs.110).aspx#Anchor_2