2017-12-31 47 views
0

ラベルに2つのイベントハンドラが添付されています.1つはMouseEnterで、もう1つはMouseLeaveです。 MouseEnterは正常に動作し、マウスがラベル境界に入るとマウスカーソルをIBeamに変更しますが、マウスが矢印境界に戻ると矢印に戻り、IBeamとして残ります。何が間違っているのかわからない。MouseLeaveイベントでマウスカーソルが変更されない

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

実際には、イベント内でラベル参照は必要ありません。 Mouse.OverrideCursor = Cursors.ArrowとMouse.OverrideCursor = Cursors.IBeam –

答えて

1

Mouse.OverrideCursor = null;マウスの離脱イベントに設定すると、マウスの上書きをリセットします。

再度無効にすることは役に立ちません。

+0

Mouse.OverrideCursor = Cursors.Arrowというステートメントを使用すると、マウスカーソルが正常に動作しますが、あなたの答えはより適切だと思います。答えをありがとう。 –

関連する問題