كيفية القيام بما يلي: عرض شكلي و Modeless Windows Forms
النماذج و مربعات حوار مشروطاً أو غير مشروط. نموذج مشروط أو مربع حوار يجب أن تكون مغلقة أو إخفاؤها لتتمكن من متابعة العمل مع بقية تطبيق. للحصول على مزيد من المعلومات حول العمل مع حوار مربعات، راجع إدخال مستخدم إلى مربعات حوار.
مربعات حوار التي عرض هامة يجب أن يكون الرسائل المشروطة. صندوق الحوار حول في Visual Studioهو مثال عن صندوق حوار مشروط. MessageBoxهو نموذج مشروط يمكنك استخدم.
modeless نموذج s $ $ $ $ تتيح لك تحويل تركيز بين نموذج وآخر نموذج دون الاضطرار إلى إغلاق الأولى نموذج. متابعة العمل في أي مكان آخر في أي من تطبيقات أثناء النموذج مستخدم هو dهوplayed.
تكون النماذج غير مشروط الصعب إلى البرنامج، حيث يمكن للمستخدمين الوصول إليها بترتيب غير متوقع. لديك إلى الاحتفاظ بحالة تطبيق ثابتاً بغض النظر عن ما يفعله مستخدم. في أغلب الأحيان، يتم إظهار إطارات الأدوات بطريقة غير مشروط. بحث صندوق حوار، يمكن الوصول إليها من قائمة تحرير في Visual Studio، مثالاً modeless صندوق حوار. استخدام نماذج غير مشروط إلى أوامر عرض المستخدمة بشكل متكرر أو المعلومات.
ملاحظة
قد تختلف مربعات الحوار وأوامر القائمة التى تشاهدها الان عن تلك الموصوفة في التعليمات اعتماداً على الإعدادات النشطة أو الإصدار الخاص بك. لتغيير الإعدادات الخاصة بك, اختر إعدادات الاستيراد و التصدير ضمن القائمة أدوات . لمزيد من المعلومات، راجع العمل مع إعدادات.
لعرض نموذج كمربع حوار مشروط
قم بإستدعاء أسلوب ShowDialog.
يظهر المثال تعليمات برمجية التالي كيفية عرض صندوق حوار modally.
Dim frmAbout as New Form() ' Display frmAbout as a modal dialog frmAbout.ShowDialog()
//Display frmAbout as a modal dialog Form frmAbout = new Form(); frmAbout.ShowDialog();
//Display frmAbout as a modal dialog Form frmAbout = new Form(); frmAbout.ShowDialog();
Form ^ frmAbout = gcnew Form(); //Display frmAbout as a modal dialog frmAbout->ShowDialog();
ShowDialogالأسلوب على وسيطة اختيارية، owner، يمكن أن يتم استخدام إلى تحديد علاقة أصل-فرع للنموذج. على سبيل المثال، عندما تعليمات برمجية نموذج رئيسي يظهر في صندوق حوار، يمكنك تمرير Me(inVisual Basic) أو this(in#Visual C) كمالك لصندوق الحوار إنشاء نموذج رئيسي الخاص بك كالمالك، كالتالي تعليمات برمجية. العروض
Private Sub mnuAbout_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles mnuAbout.Click Dim f As New Form() f.ShowDialog(Me) End Sub
private void mnuAbout_Click(object sender, System.EventArgs e) { Form f = new Form(); f.ShowDialog(this); }
private void mnuAbout_Click(System.Object sender, System.EventArgs e) { Form f = new Form(); f.ShowDialog(this); }
private: void mnuAbout_Click(System::Object ^ sender, System::EventArgs ^ e) { Form ^ f = gcnew Form(); f->ShowDialog(this); }
لعرض نموذج modeless مربع حوار
قم بإستدعاء أسلوب Show.
يظهر المثال التالي كيفية عرض حول صندوق حوار بتنسيق غير مشروط.
Dim f As New Form() ' Display f as a modeless dialog. f.Show()
//Display f as a modeless dialog Form f= new Form(); f.Show();
//Display f as a modeless dialog Form f = new Form(); f.ShowDialog(this);
Form ^ f = gcnew Form(); //Display f as a modeless dialog f->Show();
ملاحظة
إذا كان نموذج هو dهوplayed مشروط، التعليمة البرمجية التالية ShowDialogالأسلوب هو لا يتم تنفيذها حتى صندوق الحوار هو مغلق. ومع ذلك، عند نموذج هو تظهر كغير مشروط، التعليمة البرمجية التالية Showأسلوب هو تنفيذها مباشرة بعد النموذج هو dهوplayed.
راجع أيضًا:
المهام
كيفية القيام بما يلي: استرداد معلومات صندوق حوار اختيارياً باستخدام خصائص متعددة
الإرشادات التفصيلية: يتم الآن استرداد معلومات صندوق حوار جميعا باستخدام الالكائنات