1 つの場所に PictureBox がある単純なフォームを作成します。そのコントロールに入るときにカーソルをクロスカーソルに変更し、離れるときにカーソルを元に戻したいです。
private void Canvas_MouseEnter(object sender, EventArgs e)
{
this.Canvas.Cursor = Cursors.Cross;
}
private void Canvas_MouseLeave(object sender, EventArgs e)
{
this.Canvas.Cursor = Cursors.Default;
}
これはうまくいきません。よく見ると、MouseEnter ですぐに変化するのがわかりますが、デフォルトのカーソルに戻ってしまいます。動作させるには、MouseMove イベントに追加"this.Canvas.Cursor = Cursors.Cross;"
する必要がありますが、そうすると常にデフォルトのカーソルにちらつきます。
何を与える?これは私のアプリケーション全体で唯一のカーソル関連のコードです。マウスを動かすたびにデフォルトのカーソルにリセットされる原因は何ですか?
ありがとう。
編集:私はばかです。この小さなアプリで私が協力している人は、問題を引き起こしているカーソルコードを別の場所に隠していました。みんなありがとう。