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.