[ad_1]
مرحبًا، أنا أستخدم التحكم في شريط علامات التبويب، ولدي في إحدى الصفحات صندوق تحرير وسرد يحتوي على قائمة بملفات pdf من مصدر شبكة ووحدة تحكم ويب لعرضها.
ليس من المؤكد ما إذا كان المستخدم سيتغير إلى علامة التبويب هذه ولهذا السبب أقوم بتحميل قائمة الملفات فقط عند التحديد الأول لعلامة التبويب هذه حتى لا يؤدي ذلك إلى إبطاء ظهور النموذج عن طريق القيام بذلك في حدث التحميل. المشكلة هي أن هناك الكثير من الملفات ويستغرق تحميلها بضع ثوانٍ. وفي الوقت نفسه أود أن تظهر رسالة مفادها أنه يتم تحميل الملفات.
ما حاولت:
لقد حاولت استخدام حدث التحديد وعندما يتم النقر على صفحة التبويب التي تحتوي على الرسومات، أقوم بتشغيل التحميل الفرعي. قبل بدء تشغيل روتين التحميل الفرعي، حاولت إظهار تسمية تحتوي على نص “جارٍ التحميل..” ولكن مما تحققت منه، يتم إنشاء عناصر التحكم في صفحة علامة التبويب عند العرض الأول لعلامة التبويب. ونتيجة لذلك، لا تصبح التسمية مرئية حتى عندما يتم تعليق شريط علامات التبويب في الخلفية وبعد تحميل مربع التحرير والسرد بالبيانات يصبح مرئيًا.
If e.TabPageIndex = 7 Then
lbl_drawings_loading.Visible = True
drawings_refresh()
lbl_drawings_loading.Visible = False
End If
الحل 1
بدلاً من تحميل النافذة المنبثقة، سأحاول القيام بمهمة منفصلة أو تعدد مؤشرات الترابط لتحميل القائمة.
تعدد مؤشرات الترابط باستخدام VB.NET – خيار المبتدئين[^]
المهام/الاستمرارية وموت ThreadPool؟[^]
[ad_2]
コメント