C#按住鼠标事件

Jac*_*ack 2 c# windows mouseevent

我有一个mousemove事件,它接受光标的位置并将其输出到两个标签(X和Y),当我悬停时,该值会动态变化.我有一个mousedown事件,当单击时,相同的值将输出到文本框.如何组合mousedown和mousemove事件,以便当我悬停并按住鼠标按钮时,文本框值会随着移动而动态变化.

Laz*_*rus 6

您可以在Move事件处理程序中查询鼠标按钮,即:

void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left) {
        String tipText = String.Format("({0}, {1})", e.X, e.Y);
        trackTip.Show(tipText, this, e.Location);
    }
}
Run Code Online (Sandbox Code Playgroud)