В этой статье MSDN объясняется, как вы будете это делать с WPF.Просто измените их раскрывающийся список на OnClick для интересующего вас изображения.
Скорее всего, вы также можете подключиться к событию OnClick в WinForms, но у меня нет готового примера для этого.,Если вы используете WinForms, а не WPF, отредактируйте свой вопрос, указав его!
Вы можете создать свой собственный курсор с помощью:
yourCursor = new Cursor(someImageStream);
Вот способ, который я проверил, чтобы загрузить собственный курсор,Это, безусловно, работает и объединяет некоторую информацию из вашего собственного комментария, а также статью блога, на которую я ссылался ниже.
var image = (Bitmap)Bitmap.FromFile(@"c:\cursorImage.bmp");
IntPtr ptr = image.GetHicon();
var handle = new SafeFileHandle(ptr, true);
var yourCursor = System.Windows.Interop.CursorInteropHelper.Create(handle);
Cursor = yourCursor;
Более подробное объяснение загрузки изображений для использования в пользовательском курсоре приведено на эта статья блога , которая может быть более надежной, но выглядит больше, чем вам нужно, учитывая вышеизложенное.