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

مساعدة بسيطة فى تطبيق property على جميع ال Controls

مغلق
بدأه StrikerX في 23 أبريل 2007 · 5 رد · 641 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

على فرض إن عندى فى برنامج 5 كنترولز textBox واساميهم كدا

textBox5, textBox4, textBox3, textBox2, textBox1

عايز اطبق عليهم خاصية ال ReadOnly كلهم مرة واحدة .. فأنا كان تفكيرى إن اضيف فى مصفوفة واستخدم foreach

بالطريقة دى ..


foreach (Control x in controls)
{
x.ReadOnly = true;
}
			Control[] controls = { textBox5, textBox4, textBox3, textBox2, textBox1 };

Any idea ?

#2

السلام عليكم :

يمكنك استخدام هدي الطريقة البسيطة :

foreach(Control c in this.Controls)
{
if(c.GetType()==typeof(TextBox))
 ((TextBox)c).ReadOnly=true;							

}

تم تعديل هذه المشاركة بواسطة بشا في 23 أبريل 2007 في 11:44

سبحان الله وبحمده سبحان الله العظيم

#3

شكرا لك بشا ... وبالفعل الكود ظبط

بس من غير إستخدام this :)

		   Control[] controls = { textBox5, textBox4, textBox3, textBox2, textBox1 };
			foreach (Control c in controls)
			{
				if (c.GetType() == typeof(TextBox))
					((TextBox)c).ReadOnly = true;  
			}
#4

طبعا سيشتغل سواء كتبت This ام لا .. This يعني الكلاس الحالية اللي انا فيها الان .. وانا على اي حال في كلاس . فلا مشكلة من استخدامها ام لا .

وشي ثاني لمادا كتبت السطر الاول من الكـــود ؟؟؟؟ لا داعي له

 Control[] controls = { textBox5, textBox4, textBox3, textBox2, textBox1 };

واليك الشـــرح البيسط :

foreach (Control c in controls)

سيدور على كل الكنترولز اللي في الفورم بما فيهم من Button , TextBox , Label, ........ والى اخيره من الكنترولز اللي على الفورم

if (c.GetType() == typeof(TextBox))

في الكود السابق سيعطيني كل نوع كنترول GetType اللي سيكون في c في كل مرة ويقارنه هل هو من نوع TextBox

ادا كان C من نوع TextBox حول الكنترول الى نوع TextBox في هدا الكود ((TextBox)c)

ثم افعل ReadOnly =true

ارجو ان اتضح لك الكود ان لم تتضح الفكرة او اي سؤال اخر فلا تتردد اخــــي StrikerX

والسلام عليكم هو افضل ختام

سبحان الله وبحمده سبحان الله العظيم

#5

اها فهمتك ... شكرا لك بشا ^_^

#6

العــــفـــوا يا اخي StrikerX

سبحان الله وبحمده سبحان الله العظيم

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

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