كيفية القيام بما يلي: يغلق مربعات حوار و الاحتفاظ بإدخالات مستخدم

يمكنك تعيين الطريقة صندوق حوار مغلق في وقت التصميم أو وقت التشغيل. وقت التصميم، يمكنك التعيين DialogResultخاصية لكافة Buttonعناصر التحكم الموجودة في صندوق الحوار. في وقت التشغيل، يمكنك التعيين DialogResultخاصية حتى يمكنك ديناميكياً معالجة استجابات مستخدم.

ملاحظة

قد تختلف مربعات الحوار وأوامر القائمة التى تشاهدها الان عن تلك الموصوفة في التعليمات اعتماداً على الإعدادات النشطة أو الإصدار الخاص بك. لتغيير الإعدادات الخاصة بك, اختر إعدادات الاستيراد و التصدير ضمن القائمة أدوات . لمزيد من المعلومات، راجع العمل مع إعدادات.

لتعيين خاصية DialogResult عنصر تحكم في وقت التصميم

  1. انقر فوق Buttonعنصر التحكم الذي تريد تعيين for. خاصية

  2. في الإطار خصائص ، تحديد DialogResultخاصية وفتح قائمة إعدادات الخصائص متوفر.

  3. تحديد المناسب صندوق حوار النتيجة.

    يمكنك تعيين صندوق حوار نتيجة للمستخدم-تنفيذ الاجراءات مختلفة عن النقر فوق أحد Buttonعنصر التحكم. إذا لم يكن صندوق الحوار الخاص بك يحتوي على الأزرار ل يغلق صندوق الحوار، يمكنك تعيين نتيجة لصندوق الحوار في وقت التشغيل.

لتعيين خاصية DialogResult عنصر تحكم أو نموذج برمجياً

  1. التنقل إلى معالج حدث أو أسلوب هل تريد تعيين DialogResultfor. خاصية

  2. الكاتب تعليمات برمجية مشابهة لما يلي تعليمات برمجية المثال.

    Public Sub InformationProcessed()
       ' This code will set the DialogResult for a form.
       Me.DialogResult = DialogResult.Yes
       ' OR
       ' This code will set the DialogResult for a button.
       Button1.DialogResult = DialogResult.No
    End Sub
    
    
    private void InformationProcessed() 
    {
       // This code will set the DialogResult for a form.
       DialogResult = DialogResult.Yes;
       // OR
       // This code will set the DialogResult for a button.
       button1.DialogResult = DialogResult.No;
    }
    
    
    private:
       void InformationProcessed()
       {
          // This code will set the DialogResult for a form.
          this->DialogResult = DialogResult::Yes;
          // OR
          // This code will set the DialogResult for a button.
          button1->DialogResult = DialogResult::No;
       }
    

    وعلى الرغم من أن إعداد DialogResultسيؤدي خاصية تلقائياً بإغلاق صندوق الحوار الخاص بك، لا يزال يمكنك معالجة عنصر التحكم Clickحدث، وصندوق الحوار سيتم إغلاق مرة التعليمة البرمجية في معالج الأحداث هو finهوhed. أثناء معالجة Clickحدث، قد تحتاج إلى توقف الإغلاق من صندوق حوار.

لإيقاف تشغيل الخاصية DialogResult من الإغلاق صندوق حوار

  • في معالج الأحداث، قم بكتابة تعليمة برمجية مشابهة إلى مثال التعليمة البرمجية التالية.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
       Me.DialogResult = DialogResult.None
    End Sub
    
    
    private void button1_Click(object sender, System.EventArgs e) 
    {
       DialogResult = DialogResult.None;
    }
    
    
    private:
       void button1_Click(System::Object ^ sender,
          System::EventArgs ^ e) 
       {
          this->DialogResult = DialogResult::None;
       }
    

    ملاحظة

    يمكنك أيضا استخدام Closingحدث للنموذج إلى الإغلاق لإيقاف صندوق حوار.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء مربعات حوار في تصميم الوقت

كيفية القيام بما يلي: استرداد النتيجة لمربعات الحوار

المبادئ

إدخال مستخدم إلى مربعات حوار

موارد أخرى

مربعات الحوار في نماذج Windows