من الشائع أن تستخدم تطبيقات سطح المكتب مربعات الحوار عند المطالبة بمعلومات من المستخدم. يمكنك إنشاء مربعات حوار الإدخال في تطبيق Windows Forms ، من خلال عرض نافذة جديدة.

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

كيفية إنشاء وظيفة عند النقر لتشغيل مربع حوار الإدخال

يجب ألا يكون مربع الحوار مرئيًا دائمًا. يمكنك تشغيل مربع الحوار ليظهر عندما يكمل المستخدم إجراءً ، مثل النقر فوق الزر. يمكنك أيضًا معرفة المزيد عن الآخرين أحداث Windows Forms التي يمكنك استخدامها في تطبيق Windows Forms.

أضف زرًا إلى اللوحة القماشية وأنشئ وظيفة يتم تشغيلها عندما ينقر المستخدم على الزر.

  1. إنشاء تطبيق Windows Forms الجديد في Visual Studio.
  2. في مربع الأدوات ، ابحث عن زر التحكم في واجهة المستخدم.
  3. انقر واسحب زرًا على اللوحة القماشية.
  4. في نافذة الخصائص ، قم بتغيير خصائص الزر إلى القيم الجديدة التالية:
    اسم الخاصية قيمة جديدة
    اسم الحوار
    بحجم 400, 100
    نص افتح مربع حوار الإدخال
  5. instagram viewer
  6. في Toolbox ، انقر على ملصق واسحبه إلى اللوحة القماشية. ضع الملصق على الجانب الأيمن من الزر.
  7. في نافذة الخصائص ، قم بتغيير خصائص التسمية إلى القيم التالية:
    اسم الخاصية قيمة جديدة
    اسم labelResponseInput
    مرئي خطأ شنيع
  8. انقر نقرًا مزدوجًا فوق الزر "حوار الإدخال" الجديد. سيؤدي هذا إلى إنشاء وظيفة عند النقر في ملف CS خلف التعليمات البرمجية للنموذج.
    خاصفارغمربع الحوار(كائن المرسل ، EventArgs e)
    {
    // سيتم تشغيل الكود هنا عندما ينقر المستخدم على الزر
    // سيعرض مربع حوار الإدخال
    }

كيفية إنشاء مربع حوار الإدخال

قم بإنشاء مربع حوار داخل وظيفة جديدة. ستقوم الوظيفة بإنشاء نموذج جديد برمجيًا ، وإضافة عناصر واجهة المستخدم إليه ، بما في ذلك مربع نص به أزرار "موافق" و "إلغاء".

  1. تحت مربع الحوار وظيفة ، قم بإنشاء وظيفة جديدة من شأنها إنشاء مربع حوار الإدخال. ستظهر معلمة "title" في الزاوية العلوية اليسرى من النافذة. سيتم عرض قيمة "نص المطالبة" للمستخدم. معلمة "value" هي معلمة out وسترجع القيمة التي أدخلها المستخدم داخل مربع الإدخال.
    عامثابتة DialogResult InputBox (عنوان السلسلة ، نص موجه السلسلة ، قيمة سلسلة المرجع)
    {
    }
  2. داخل صندوق الإدخال() وظيفة ، قم بإنشاء عناصر واجهة المستخدم التي سيتم عرضها في النموذج.
    شكل النموذج = الجديد استمارة()؛
    تسمية التسمية = الجديد مُلصَق()؛
    TextBox textBox = الجديد مربع الكتابة()؛
    زر زر طيب = الجديد زر()؛
    زر زر إلغاء = الجديد زر()؛
  3. أضف عنوان النموذج ، والذي سيتم عرضه في الزاوية العلوية اليسرى. أضف أيضًا الرسالة الرئيسية التي ستظهر للمستخدم ، أعلى مربع الإدخال.
    شكل. نص = العنوان ؛
    ضع الكلمة المناسبة. نص = نص موجه ،
  4. أضف قيمًا للأزرار "موافق" و "إلغاء". تحتوي خاصية النص على النص الذي يظهر أعلى كل زر. تحتوي الخاصية DialogResult على نوع النتيجة التي سيمثلها الزر. يمكنك قراءة المزيد عن DialogResult في وثائق Microsoft الرسمية.
    زر موافق. نص = "نعم";
    زر إلغاء. نص = "يلغي";
    زر موافق. DialogResult = DialogResult. نعم؛
    زر إلغاء. DialogResult = DialogResult. يلغي؛
  5. استخدم ال SetBounds () طريقة لتعيين مواضع x و y للتسمية ومربع النص والأزرار الموجودة في النموذج. يمكنك أيضًا تحديد عرض وارتفاع كل عنصر.
    ضع الكلمة المناسبة.SetBounds(36, 36, 372, 13);
    مربع الكتابة.SetBounds(36, 86, 700, 20);
    زر موافق.SetBounds(228, 160, 160, 60);
    زر إلغاء.SetBounds(400, 160, 160, 60);
  6. تكوين بعض الخصائص لإطار الحوار نفسه. تحدد هذه الخصائص حجم النموذج والحدود وموضع البدء. يتحكم أيضًا في القدرة على تصغير النافذة أو تكبيرها ، أو تغيير حجم الملصق إذا لزم الأمر.
    ضع الكلمة المناسبة. حجم تلقائي = حقيقي;
    شكل. حجم العميل = الجديد بحجم(796, 307);
    شكل. FormBorderStyle = FormBorderStyle. حوار ثابت
    شكل. StartPosition = FormStartPosition. CenterScreen ؛
    شكل. MinimizeBox = خاطئة;
    شكل. MaximizeBox = خاطئة;
  7. أضف عناصر واجهة المستخدم إلى النموذج الجديد ، واضبط أزرار قبول وإلغاء النموذج على كائنات الزر التي تم إنشاؤها مسبقًا.
    شكل. ضوابط. AddRange (الجديد التحكم [] {تسمية ، مربع نص ، buttonOk ، buttonCancel}) ؛
    شكل. AcceptButton = buttonOk ؛
    شكل. CancelButton = buttonCancel ؛
  8. اعرض نافذة الحوار المنشأة حديثًا للمستخدم.
    DialogResult الحوارResult = شكل. ShowDialog () ،
  9. قم بتخزين القيمة التي أدخلها المستخدم في مربع النص. قم بإرجاع نتيجة النموذج ، والتي ستكون إما "موافق" أو "إلغاء" ، بناءً على الزر الذي ينقر المستخدم عليه.
    القيمة = textBox. نص؛
    إرجاع الحوار

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

لاستخدام مربع حوار الإدخال ، اتصل بـ صندوق الإدخال() تعمل داخل مربع الحوار وظيفة. عندما ينقر المستخدم على زر "فتح حوار الإدخال" ، سيظهر مربع الحوار.

  1. داخل مربع الحوار دالة ، قم بإنشاء متغير لتخزين القيمة التي يدخلها المستخدم داخل مربع النص. ستأتي هذه القيمة من معلمة الإخراج "القيمة".
    قيمة السلسلة = "";
  2. اعرض مربع الحوار عن طريق استدعاء صندوق الإدخال() وظيفة. تحقق مما إذا كان المستخدم ينقر على الزر "موافق" ، وإذا كان الأمر كذلك ، فأضف بعض النص على الشاشة لعرض الاستجابة مرة أخرى للمستخدم.
    إذا (InputBox ("صندوق المحادثة", "ما اسمك؟"، قيمة المرجع) == DialogResult. نعم)
    {
    labelResponseInput. مرئي = حقيقي;
    labelResponseInput. نص = "اسمك: " + قيمة ؛
    }

كيفية عرض مربع حوار الإدخال المنبثق

قم بتشغيل التطبيق وتشغيل مربع الحوار.

  1. انقر على زر التشغيل الأخضر أعلى نافذة Visual Studio.
  2. اضغط على افتح مربع حوار الإدخال زر لإظهار مربع الحوار.
  3. أدخل اسمًا في مربع النص وانقر على نعم زر. سيتم إغلاق مربع الحوار وعرض النتائج التي تم إدخالها في مربع النص.
  4. اضغط على افتح مربع حوار الإدخال زر مرة أخرى لإعادة فتح مربع الحوار.
  5. اضغط على يلغي زر لإغلاق مربع الحوار. يؤدي هذا إلى إلغاء مربع الحوار بدون استكمال أي إجراءات أو تحديث واجهة المستخدم.

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

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

بمجرد قيام المستخدم بإدخال المعلومات المطلوبة ، يمكنك إغلاق مربع الإدخال وتخزين المعلومات التي قام بإدخالها.

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