Как изменить указатель мыши на изображение при нажатии на него в C # - PullRequest
1 голос
/ 06 сентября 2011

Как я могу изменить указатель мыши на изображение при нажатии на изображение в c #?

Ответы [ 3 ]

3 голосов
/ 06 сентября 2011

В этой статье 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;

Более подробное объяснение загрузки изображений для использования в пользовательском курсоре приведено на эта статья блога , которая может быть более надежной, но выглядит больше, чем вам нужно, учитывая вышеизложенное.

2 голосов
/ 06 сентября 2011

Вопрос неопределенный / неясный, но, возможно, вы хотите изменить системный курсор (не только ваше приложение)? Вот ссылка на информацию pinvoke для SetSystemCursor . Имейте в виду, что это считается плохой формой.

0 голосов
/ 06 сентября 2011

this.Cursor = Cursors.WaitCursor;

Обработка события щелчка элемента управления, в котором отображается изображение.В этом обработчике событий измените свойства курсора на нужный элемент управления - вы, конечно, можете создать собственный объект Cursor, см. Cursor .

...