如何在按下按钮时转移鼠标操作的控制

时间:2012-02-19 21:52:56

标签: c# winforms mouseevent

我为Panel - MouseDownMouseMoveMouseUp举办了一系列活动。我还在Label上为Panel设置了事件处理程序。但在某些情况下,我希望MouseMove的{​​{1}}处理程序将操作“转移”控制到Label的处理程序。问题是该操作已“锁定”到Panel,因此Label之类的内容无效,因为panel1.MouseMove += ...panel1.MouseMove之前不会被提升。有没有办法“转移控制”操作?

以下是我所拥有的一个简单示例:(MouseUp位于label1)。

panel1

直到MouseUp才会更改文本。

1 个答案:

答案 0 :(得分:1)

您可以在需要时拨打panel1_MouseMove中的label1_MouseDown

void label1_MouseDown(object sender, MouseEventArgs e)
{
    panel1_MouseMove(null, EventArgs.Empty);
}