У меня есть форма, для отображения которой требуется несколько секунд. Эта форма вызывается через:
using (ResultsForm frm = new ResultsForm())
{
this.Visible = false;
frm.ShowDialog();
this.Visible = true;
}
Полезно, чтобы я установил курсор по умолчанию на Cursors.WaitCursor
, ожидая, когда форма наконец-то отобразится. В настоящее время я могу только успешно выполнить это, используя статическое свойство Current:
using (ResultsForm frm = new ResultsForm())
{
//this.Visible = false;
Cursor.Current = Cursors.WaitCursor;
frm.ShowDialog();
//this.Visible = true;
}
Но у этого есть две проблемы:
- Это вынуждает меня отключить функцию скрытия MainForm, которую я хотел бы сохранить.
- Увеличивает связь, так как
Cursor.Current = Cursor.Default;
должен вызываться в событии ResultsForm Shown.
Как я могу изменить Курсор, пока форма загружается, не изменяя первый фрагмент кода и избегая соединения?
UPDATE:
Теперь на вопрос был дан ответ, видео презентация была удалена, поэтому я не пересекаю ограничения пропускной способности своего провайдера.