الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

اختبار عدد من الحقول بحلقة for

مغلق
بدأه صالح العتيبي في 20 أغسطس 2004 · 4 رد · 499 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركانه

اخواني لدي سوال تقني نوعا ما

وهو انا لدي برنامج ويحتوي مثلا على 20 حقل نوع TextBox وسوف انفذ على جميع الحقول نفس العملية مثلا جعل بها القيمة "saleh" فكيف تكون الطريقة باستخدام حلقة for

لانه لايمكن ان اجلس اضيف 20 سطر بالشكل التالي :

TextBox1.Text="saleh";
TextBox2.Text="saleh";
TextBox3.Text="saleh";
TextBox4.Text="saleh";
.......
.......
.......
......
TextBox20.Text="saleh";

كيف تكون الطريقة باستخدام الفور

كنت سابق بالفيجوال بسيك 6 استخدم الطريقة التالية مع الفور وماشية الامور تمام

TextBox(i).Text="saleh"

لكن الان مع السي شارب كيف الحل

#2

السلام عليكم.

يوجد Property لل Form و هي : Controls و هي عبارة عن Collection تحوي جميع ال Controls الموجودة على نفس الفورم و لذلك يمكنك استخدام الكود التالي :

  	foreach ( object x in this.Controls )
  	{
    if ( x is TextBox )
    (( TextBox )x).Text = "Saleh";
      	}

ملاحظة : عليك فحص فيما إذا كان ال Contorl من نوع ال Textbox

مع التحيات.

تم تعديل هذه المشاركة بواسطة Adel Khayata في 20 أغسطس 2004 في 21:55

#3

شاكر وممنون لك اخي Adel Khayata على هالتوضيح المفيد

لكن لدي تسال اخر اسف على تطويل السالفة لكن الموضوع مهم

الان باستخدام foreach يقوم باختبار جميع العناصر الموجودة على الفورم فاذا كان من النوع TextBox وضع به القيمة "saleh" .

لكن ماذا لو اردت ان اضع في الحقول العشرين التي لدي التالي

من الحقل الاول الى الحقل العاشر ساضع بها القيمة "saleh"

ومن الحقل الحادي عشر الى العشرين القيمة "Adel Khayata"

#4

اذا افترضنا أن ترتيب التكست بوكسات صحيح، وأن عددها 20، الكود التالي سيعطيك النتيجة المطلوبة.

 	 int index = 0;

 	 foreach ( object x in this.Controls )
 	 {
    if ( x is TextBox )
    {
   	 if ( index++ <= 10 )
      (( TextBox )x).Text = "Saleh";
   	 else
      (( TextBox )x).Text = "Adel Khayata";
    }
    
 	 }
#5

اخي BAZRAMIT

شاكر لك وممنون وتقبل خالص امنياتي لك بالتوفيق والسداد

هذا الموضوع مغلق.

مواضيع مشابهة