【C#】コントロール上にマウスカーソルが含まれるかどうかを判断

using System.Windows.Forms;

/// <summary>
/// コントロール上にマウスカーソルが含まれるかどうかを判断する。
/// </summary>
/// <param name="control">コントロール。</param>
/// <returns>コントロール上にマウスカーソルが含まれるかどうか。</returns>
public static bool ContainsMouseCursor(Control control)
{
    return control.ClientRectangle.Contains(control.PointToClient(Cursor.Position));
}