.NET Winform Form - يحتاج إلى إرجاع Dialogresult أو منع الأحداث غير المتزامنة بطريقة أو بأخرى

StackOverflow https://stackoverflow.com/questions/3693337

  •  02-10-2019
  •  | 
  •  

سؤال

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

أريد أن يقوم النموذج الأصل بمعالجة المعلومات التي يتم إرجاعها بواسطة نموذج الطفل.

المشكلة هي أن نموذج الوالدين هو الاتصال بالطفل ، ولا ينتظر الرد.

من الناحية المثالية ، أود أن أجعل نموذج الطفل يعيد dialogresult. من الناحية الوظيفية ، هذا واضح ما يحدث (خاصة وأن المستخدم لديه خيار إلغاء التحكم في الطفل) ويبدو أنه وسيلة بسيطة لإجبار الوالد على الانتظار. لم أحسب كيفية القيام بذلك رغم ذلك.

المشكلة الثانوية هي أن مراقبة الوالدين تتجاوز حدث childdialog.show () ، وتحاول معالجة معلومات التحكم في الطفل. الذي لم يتم تغييره بعد.
إنشاء حالة باستخدام القيم العامة لسيطرة الطفل ، مثل childdialog.userclickedok ، لا تفعل شيئًا للمساعدة ، لأن القيم الافتراضية لا تزال سارية.

ما الذي أطلبه؟

شكرا لكم جميعا! قون

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

المحلول

تحتاج إلى إظهار النموذج بشكل معدني ، باستخدام ShowDialog بدلاً من العرض. داخل نموذج طفلك ، قمت بتعيين Dialogresult على أي شيء منطقي نظرًا لتفاعل المستخدم الذي حدث من قبل.

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