سؤال

ولدي وظيفة btnSave_Click () في قانون بلدي وراء. إذا كان المستخدم بالنقر على زر حفظ (الصورة) أنا خلقت، فإنه يدعو هذه الوظيفة:

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

ووsaveForm () ومن الواضح أن وظيفة يحفظ شكل (من خلال الإجراءات المخزنة). سوف ننتظر حتى. NET التي توفر كاملة قبل عرض "انقاذ الكامل" رسالة، أم أن هناك شيئا آخر وأرجو أن تفعل للسماح للمستخدم معرفة عندما يتم حفظ.

ما هو أفضل برنامج تعليمي لهذا النوع من الشيء (أي الدوار وإخطار عندما إنقاذ كاملة)؟

هل كانت مفيدة؟

المحلول

وهذا هو أسلوب متزامن. انها سوف تنتظر حتى saveForm () عاد طريقة (خرجت) انها الانتهاء قبل أن تتمكن من المضي قدما.

نصائح أخرى

نعم، إلا إذا كنت تفعل شيئا لبدء موضوع ثانوي داخل طريقة "SaveForm" لن يتم تقديم السطر التالي حتى يتم طريقة saveForm بأكمله.

ووسوف تظهر فقط "حفظ كامل" مرة واحدة العملية السابقة كاملة.

وأنا عادة وضع هذه الأنواع من الرسائل في شريط الحالة. ولكن ذلك يعتمد حقا على طلبك واجهة المستخدم.

نعم. ومن أعلى إلى أسفل.

وبوسعي أن أضيف أنه إذا كان لحفظ منطق النموذج قد يستغرق لحظة قد يكون من الأفضل لأنها تدور في موضوع الخلفية لمنع حبس واجهة المستخدم الرسومية. وفيما يلي بعض خلفية جيدة القراءة على ذلك. http://www.yoda.arachsys.com/csharp/threads/

ومجرد عن أي شيء كنت ستفعل داخل إطار صافي غير متزامن إلا إذا حاولت تحديدا لجعلها غير المتزامن.

وهذا يعني أن الخطوة سوف ننتظر لعودة (وسوف نداء بروك المخزنة تنتظر عودة من SQL) قبل الانتقال إلى الخطوة التالية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top