我为Panel
- MouseDown
,MouseMove
,MouseUp
举办了一系列活动。我还在Label
上为Panel
设置了事件处理程序。但在某些情况下,我希望MouseMove
的{{1}}处理程序将操作“转移”控制到Label
的处理程序。问题是该操作已“锁定”到Panel
,因此Label
之类的内容无效,因为panel1.MouseMove += ...
在panel1.MouseMove
之前不会被提升。有没有办法“转移控制”操作?
以下是我所拥有的一个简单示例:(MouseUp
位于label1
)。
panel1
直到MouseUp才会更改文本。
答案 0 :(得分:1)
您可以在需要时拨打panel1_MouseMove
中的label1_MouseDown
。
void label1_MouseDown(object sender, MouseEventArgs e)
{
panel1_MouseMove(null, EventArgs.Empty);
}