Я хотел бы обернуть это в try
/ finally
:
try
{
this.Cursor = Cursors.Wait;
}
finally
{
this.Cursor = Cursors.Default;
}
Это гарантирует, что вы действительно вернете курсор назад - даже если произойдет ошибка. То, что я также делал в прошлом (для сложных модальных диалоговых ситуаций), имело стек курсоров и помещало текущий курсор в стек перед изменением курсора, снова выталкивая его в предложении finally
.