Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2009, 15:21   #1
Kania
Новичок
Джуниор
 
Регистрация: 24.03.2009
Сообщений: 1
По умолчанию Проблема с курсором в C#

Проблема в следующем.
Должно быть так: при загрузке формы в ее начале прописано изменение курсора на "часики" ожидания. Как только форма полностью загрузилась, курсор сменяется на стандартную стрелочку.
Что происходит: курсор становится часиками, но потом возвращается в стрелочку до того, как форма прогружается.
Код:
Код:
    private object XForm_Create(Type xFormType, object[] formCreateArgs, bool isShowDialog)
        {
            object xForm = null;
            this.Update();
            try
            {
                bool isDialogMode = xFormShownInDialogMode.ContainsKey(xFormType.FullName) | isShowDialog;
                this.Cursor = Cursors.WaitCursor;

                if (formCreateArgs == null)
                    xForm = Activator.CreateInstance(xFormType);
                else
                    xForm = Activator.CreateInstance(xFormType, formCreateArgs); 

                Form projectForm = xForm as Form;
          
                projectForm.Activated += new EventHandler(XForm_Activated);
       
                projectForm.FormClosed += new FormClosedEventHandler(XForm_Closed);
            
                if (projectForm != null)
                {
                    if (isDialogMode)
                    {
                        projectForm.ShowDialog();
                    } else {
                        projectForm.MdiParent = this;
                        projectForm.Show();
                    }
                }
            }
            catch (System.Exception ex)
            {
                this.Cursor = Cursors.Default;
                XtraMessageBox.Show(Functions.GetExceptionMessage(ex), "База данных", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally {
                this.Cursor = Cursors.Default;
            }
            return xForm;
        }
В процессе отладки мне удалось выяснить, что курсор превращается в стандартный в момент Activator.CreateInstance. Но как это предотвратить, я не знаю. В курсоре я не нашла методов, запрещающих его изменение, например.

Подскажите, в чем может быть проблема и как ее решить?
Kania вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какая-то проблема с курсором 5naip БД в Delphi 1 17.05.2008 02:45
рисунки курсором bars1k Помощь студентам 2 25.04.2008 10:32
ПОМОГИТЕ С курсором мыши akaus Общие вопросы Delphi 1 16.03.2008 15:25
окно под курсором mrandrey Win Api 1 11.05.2007 18:30