可能缺少MouseEventsArg中的属性

时间:2015-09-04 17:06:48

标签: c# winforms events visual-studio-2013 mouse

所以我试图设置一个函数,允许我用鼠标在窗体周围移动对象,并使用MouseEventsArg e似乎就是这样。我一直在尝试使用.button,.location,.X和.Y等属性,因为这是我在谷歌搜索我的问题时最常出现的。但我不断收到错误告诉我这些属性没有定义。我去看看MouseEventsArg e,我看到的只有.buttonleft,.buttonright,.button等等。是否有一些我缺少的东西或者我只是非常愚蠢。

 private void mouseLocation;

 private void  button1_mousedown (object sender,       MouseEventArgs e)
{
      if (e.Button == System.Windows.Forms.MouseButtons. Left)
   {
     Mouse Location = e.Location;
   }

private void button1_MouseMove  (object sender, MouseEventArgs e)
{
     if (e.button == System.Windows.Forms.MouseButtons.Left)
   {
       this.Left = e.X + this.Left - MouseLocation.X;
       this.Top = e.Y + this.Top - MouseLocation.Y;
    }
} 

(对不起,如果这看起来很糟糕,我会通过手机进行此操作。)

1 个答案:

答案 0 :(得分:0)

您想使用MouseEventArgs NOT MouseEventArg

  

MouseEventArgs类

     

提供MouseUpMouseDownMouseMove事件的数据。