WaitCursor не отображается в приложении C # NET CF - PullRequest
2 голосов
/ 12 мая 2011

Я выполняю довольно длительный процесс в приложении C # .NET CF, затем я хочу показать указатель мыши в виде песочных часов. Код, который я использую:

Cursor.Current = Cursors.WaitCursor;
Cursor.Show();
this.Refresh();

for (int nRow = 0; ... // lengthy process
{
    Program.tblLect.Rows[nRow]["rowId"] = nRow + 1;
    // tried with this, doesn't work either
    //if ((nRow % 20)==0) 
    //    Application.DoEvents();
}

Cursor.Current = Cursors.Default;

, но курсор не отображается в форме.

Есть идеи?

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Даже при вызове Application.DoEvents ваше приложение будет работать ALOT и, следовательно, не гарантирует обновления пользовательского интерфейса.Попробуйте сохранить нагрузку на ваш поток GUI.Для теста просто запустите свой код в фоновом потоке.

0 голосов
/ 04 января 2019

Вместо курсора. Текущее использование

this.Current = Cursors.Waitcusrsor;

this.Cursor = Cursors.Default;

...