Windows Forms ではフォーム上のマウスカーソルの形状を確認したり、明示的に変更することができます。下記は、ボタンコントロールでの簡単な例です。
private void button1_MouseEnter(object sender, EventArgs e) { // マウスカーソルの形状を判定 if (Cursor.Current == Cursors.Arrow) { (sender as Button).Cursor = Cursors.Hand; } } private void button1_MouseLeave(object sender, EventArgs e) { (sender as Button).Cursor = Cursors.Arrow; }