【发布时间】:2011-11-05 05:08:30
【问题描述】:
如果你在一个新的 C# 项目中放置一个面板并像这样捕获它的 MouseMove 事件:
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button != MouseButtons.Left)
return;
Console.WriteLine("e.X: {0}, e.Y: {1}", e.X, e.Y);
}
它会告诉您在按住鼠标左键时鼠标的客户端坐标,即使光标超出了面板。
但是,如果您在容器中按住鼠标左键,然后在按住鼠标左键的同时单击鼠标上的任何其他鼠标按钮,则它不再在容器边界之外调用 MouseMove。
有什么办法可以改变吗?感谢阅读。
【问题讨论】:
标签: c# winforms event-handling mouse mouseevent