Witam,
W mojej aplikacji muszę zmienić kursor na swój wybrany.
Kursor załadowałem:
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern IntPtr LoadCursorFromFile(string fileName);
private const string PATH_TO_CURSOR = @"Cursors\Cursor.cur";
public static Cursor currentCursor = Cursors.Arrow;
public static void LoadCursor()
{
currentCursor = new Cursor(LoadCursorFromFile(PATH_TO_CURSOR));
}
i podpinam go w konstruktorze każdej używanej formy.
Problem w tym, że kiedy odpalam formatkę za pomocą ShowDialog to formatka-parent nie wyświetla mojego kursora, a jedynie zwykłą strzałkę.
Po zamknięciu okna dialogowego wszystko jest ok.
Rozumiem, że to przez to, iż aplikacja zamraża działanie na oknie-rodzicu, ale nie chciałbym dotyczyło to kursora.
Jak można temu zaradzić?
Wykorzystanie metody "Show" nie wchodzi w grę, gdyż okno potomne modyfikuje dane wrażliwe na pierwotnej formatce.
Pozdrawiam.