我有一个Button添加了mousedown和click两个事件
当mousedown时我要进行Button拖动
 public  void button_MouseDown(object sender, MouseEventArgs e)
  {
    panel.DoDragDrop(((Button)sender), DragDropEffects.Move);  }
当click时弹出一个窗口
 private void button_Click(object sender, EventArgs e)
  {
            Form2 fm= new Form2();
            fm.ShowDialog();
  }
不过好像只有mousedown事件起作用。不知道为什么?

解决方案 »

  1.   

    因为你的panel.DoDragDrop操作阻止了正常的鼠标操作mousedown,mouseup。没有针对同一个控件的完整down,up,就没有click事件了。
      

  2.   

    恩 我试过 它们两个一起只能有一个可以响应鼠标事件
    我如何实现当mousedown时我要进行Button拖动,当click时弹出一个窗口
    该怎么解决它们冲突问题?
      

  3.   

    注册mousedown和mouseup事件
    按下后做什么操作啊,按下后做标记,mousemove的时候做操作。
    你不如说说你想实现什么。容易给你正确方向。
      

  4.   

    我想实现的是:Button的拖动和点击Button能弹出一个窗口