在C#中如何检查鼠标左键按下时的鼠标移动

14

我需要找到一种方法,在c#中检测鼠标在左键按下的情况下是否移动。

1个回答

23

这里有一个例子(WPF):

public MainWindow()
{
    InitializeComponent();
    this.MouseMove += new MouseEventHandler(MainWindow_MouseMove);
}

void MainWindow_MouseMove(object sender, MouseEventArgs e)
{
    if (e.LeftButton == MouseButtonState.Pressed)
    {
        //do something
    }
}

当前上下文中不存在名为'MouseButtonState'的名称。我收到了这个错误 :/ - user1464962
你需要在顶部为其命名空间添加一个using。在Visual Studio中,最简单的方法是使用它的“添加using”功能:http://msdn.microsoft.com/en-us/library/3shw4wa2.aspx - Tim S.
我应该在那里添加什么?我尝试添加命名空间,但仍然出现了许多错误,其中一个是“方法必须具有返回类型”。 - user1464962
我的示例展示了如果你的WPF控件被命名为MainWindow,代码可能是什么样子。从你展示的错误来看,它并不是这样的,因为public MainWindow()没有被识别为构造函数。将this.MouseMove += ...行移动到你的控件构造函数中。 - Tim S.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接