最終的に表示されるまでに数秒かかるフォームがあります。このフォームは次のように呼び出されます。
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;
}
しかし、これには2つの問題があります。
- 保持したいMainForm非表示機能を無効にする必要があります。
Cursor.Current = Cursor.Default;
ResultsForm Shownイベント内で呼び出す必要があるため、結合が増加します。
最初のコードスニペットを変更せずに、結合を回避しながら、フォームの読み込み中にカーソルを変更するにはどうすればよいですか?
更新: 質問に回答しました。ビデオプレゼンテーションが削除されたため、ISPの帯域幅の制限を超えません。