我有一些附加到标签的事件处理程序:一个是MouseEnter,另一个是MouseLeave。当鼠标进入标签边界时,MouseEnter工作正常并将鼠标光标更改为IBeam,但是,当鼠标存在标签边界时,鼠标光标不会返回箭头并保持为IBeam。我似乎无法弄清楚出了什么问题。
void lbRefLevel_MouseLeave(object sender, MouseEventArgs e)
{
Label lbRefLevel = (Label)sender;
Mouse.OverrideCursor = Cursors.Arrow;
Mouse.Capture(lbRefLevel);
}
void lbRefLevel_MouseEnter(object sender, MouseEventArgs e)
{
Label lbRefLevel = (Label)sender;
Mouse.OverrideCursor = Cursors.IBeam;
Mouse.Capture(lbRefLevel);
}
答案 0 :(得分:1)
在鼠标离开事件中设置Mouse.OverrideCursor = null;
,这将重置您在鼠标输入时所做的覆盖。
再次覆盖不会有所帮助。