2

コード ビハインドに btnSave_Click() 関数があります。ユーザーが作成した保存ボタン (画像) をクリックすると、次の関数が呼び出されます。

protected void btnSave_Click(object sender, EventArgs e)
{
this.saveForm();
txtMessages.Text = "Save Complete";
}

saveForm() 関数は明らかにフォームを保存します (ストアド プロシージャを使用)。.NET は、「保存完了」メッセージを表示する前にその保存が完了するまで待機しますか、または保存が完了したときにユーザーに知らせるために他に何かする必要がありますか。

この種のものに最適なチュートリアルは何ですか (つまり、保存が完了したときのスピナーと通知)?

4

5 に答える 5

5

これは同期メソッドです。saveForm() メソッドが戻る (終了する) まで待機してから、次に進むことができます。

于 2008-10-06T16:07:25.207 に答える
1

はい、「SaveForm」メソッド内でセカンダリ スレッドを開始するために何かを行っていない限り、saveForm メソッド全体が完了するまで、次の行はレンダリングされません。

于 2008-10-06T16:07:09.013 に答える
0

前の操作が完了すると、「保存完了」のみが表示されます。

私は通常、これらの種類のメッセージをステータスバーに配置します。ただし、実際にはアプリケーションと UI に依存します。

于 2008-10-06T16:06:35.333 に答える
0

はい。トップダウンです。

フォームの保存ロジックに時間がかかる場合は、GUI のロックを防ぐためにバックグラウンド スレッドにスピンする方がよいかもしれません。これについては、いくつかの優れた背景情報があります。http://www.yoda.arachsys.com/csharp/threads/

于 2008-10-06T16:06:47.330 に答える
0

特に非同期にしようとしない限り、.Net フレームワーク内で行うことはすべて同期です。

これは、次のステップに移動する前に、ステップが戻りを待つことを意味します (また、ストアド プロシージャの呼び出しは SQL からの戻りを待ちます)。

于 2008-10-06T16:07:41.867 に答える