如何捕获C#表单应用程序的鼠标移动?

时间:2010-02-12 06:04:24

标签: c# forms

如何捕获C#表单应用程序的鼠标移动?

2 个答案:

答案 0 :(得分:8)

这是一个片段:

Point mouseLocation;

public Form1( )
{
    InitializeComponent();

    this.MouseMove += new MouseEventHandler(Form1_MouseMove);
}

void Form1_MouseMove(object sender , MouseEventArgs e)
{
    mouseLocation = e.Location;
}

@AdriannStander为研究提供了3个优秀的链接 - 我只是喜欢编写代码片段;)

答案 1 :(得分:0)

这个适用于表单中的所有控件。不只是形式本身!

    ....
InitializeComponent();
        foreach (Control ctrl in this.Controls)
                {
                    ctrl.MouseMove += new MouseEventHandler(globalMouseMove);
                }
    ....

     private void globalMouseMove(object sender, MouseEventArgs e)
            {
                //TODO
            }