Я столкнулся с каким-то странным поведением, играя с пользовательскими курсорами в C#, используя Windows Forms. Я уменьшил проблему до нового проекта с 1 формой, 2 панели, добавленными в форму, 1 значок добавлен в свойства проекта/resources.resx и 3 изображения, добавленные в одно и то же место.Пользовательская аномалия курсора?
Единственный код проект будет иметь этот
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace TestProject
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
panel1.Cursor = new Cursor(Properties.Resources.randomIcon.Handle);
panel2.Cursor = new Cursor(Properties.Resources.randomIcon.Handle);
}
}
}
Теперь, странное поведение начинается, когда я изменить BackgroundImage свойство формы. Я загрузил несколько случайных изображений из разных источников и установил их как фоновое изображение формы.
Когда я устанавливаю некоторые из них и запускаю программу, обе панели имеют свой собственный курсор.
Когда я устанавливаю другие изображения, только вторая панель имеет свой указатель.
Я даже нашел изображение, с которым панель1 имеет свой курсор в течение первых нескольких секунд, но если мне удастся выйти и вернуться в панель после этих нескольких секунд, курсор будет удален.
Если я изменяю свойство backgroundimagelayout формы на None вместо Tile, курсор работает независимо от того, что изображение.
Нет ничего другого, что было бы изменено во всем проекте. 1 форма, 2 панели, 1 значок в качестве курсора, 3 изображения и абсолютно бессмысленное (или, может быть, нет, может быть, я чего-то не так) поведение.
Я просто хочу узнать, что вызывает такое поведение, когда я столкнулся с ним, работая над большим проектом, и мне потребовалось некоторое время, чтобы отследить суть проблемы. Может быть, я не должен использовать курсоры таким образом, но остается вопрос: что делает C# таким образом, когда изменяется только фоновое изображение.
Я сделал образец проекта здесь - https://www.dropbox.com/s/bl4iomzyz1bv7kb/Sample.rar?dl=0