tgoop.com/CsharpWindowsForm/237
Last Update:
ListBox
ListBox هو ItemsControl ،
مما يعني أنه يمكن أن يحتوي على مجموعة من الكائنات من أي نوع (مثل السلسلة أو الصورة أو panel)
يمكن رؤية أكثر من عنصر واحد في ListBox ، على عكس ComboBox ، الذي يحتوي على العنصر المحدد فقط المرئي
تحدد الخاصية SelectionMode إمكانية تحديد أكثر من عنصر واحد في ListBox في المرة الواحدة.
تحدد الخاصية SelectionMode عدد العناصر التي يمكن للمستخدم تحديدها في وقت واحد. يمكنك تعيين الخاصية إلى one (الافتراضي) أو متعدد (MultiSimple) أو ممتد.( MultiExtended)
إنشاء ListBox
هناك طريقتان لإنشاء اداة تحكم ListBox في نماذج Windows. إما أنه يمكننا استخدام مصمم النماذج لإنشاء اداة تحكم في وقت التصميم أو يمكننا استخدام فئة ListBox لإنشاء اداة تحكم في وقت التشغيل.
إنشاء ListBox في وقت التصميم
في شرحنا الأول ، سنقوم بإنشاء اداة تحكم ListBox في وقت التصميم باستخدام مصمم النماذج.
لإنشاء اداة تحكم ListBox في وقت التصميم ، نقوم ببساطة بسحب اداة تحكم ListBox من Toolbox وإسقاطه إلى نموذج في Visual Studio. بعد سحب ListBox وإسقاطه في نموذج ، يبدو ListBox كما في الشكل 1. بمجرد وجود ListBox في النموذج ، يمكنك تحريكه وتغيير حجمه باستخدام الماوس وتعيين خصائصه وأحداثه.
الطريقة الثانية لانشاء أداة االتحكم ListBox (برمجياً)
نقوم بإنشاء اوبجكت من الفئة ListBox وتعيين خصائص الأداة ومن ثم نضيف الأداة للفورم
ListBox listBox1 = new ListBox();
في الخطوة التالية ، يمكنك تعيين خصائص اداة تحكم ListBox. يقوم مقتطف الكود التالي بتعيين خصائص الموقع والعرض والارتفاع ولون الخلفية ولون المقدمة والنص والاسم والخط في ListBox:
listBox1.Location = new System.Drawing.Point(12, 12);
listBox1.Name = "ListBox1";
listBox1.Size = new System.Drawing.Size(245, 200);
listBox1.BackColor = System.Drawing.Color.Orange;
listBox1.ForeColor = System.Drawing.Color.Black;
بمجرد أن يصبح اداة التحكم ListBox جاهزًا بخصائصه ، فإن الخطوة التالية هي إضافة ListBox إلى الفورم. للقيام بذلك ، نستخدم الأسلوب this.Controls.Add الذي يضيف اداة تحكم ListBox إلى عناصر تحكم الفورم ويعرضه في الفورم بناءً على موقع اداة التحكم وحجمه. يضيف مقتطف التعليمة البرمجية التالية اداة تحكم ListBox إلى الفورم الحالي:
this.Controls.Add(listBox1);
خصائص ListBox
أسهل طريقة لتعيين الخصائص هي من نافذة الخصائص. يمكنك فتح نافذة الخصائص بالضغط على F4 أو بالنقر بزر الماوس الأيمن على عنصر تحكم واختيار عنصر القائمة "خصائص". تبدو نافذة الخصائص كما في الشكل 2.
• خاصية Name
تمثل الخاصية Name اسمًا فريدًا لعنصر تحكم ListBox. يتم استخدامه للوصول إلى عنصر التحكم في التعليمات البرمجية. يقوم مقتطف الرمز التالي بتعيين اسم عنصر التحكم ListBox ونصه
listBox1.Name = "ListBox1";
• خصائص الموقع والحجم Location and Size
تأخذ خاصية الموقع نقطة تحدد موضع بدء ListBox في الفورم. يمكنك أيضًا استخدام الخاصيتين Left و Top لتحديد موقع عنصر التحكم من الزاوية العلوية اليسرى من الفورم. تحدد الخاصية Size حجم عنصر التحكم. يمكننا أيضًا استخدام خصائص العرض والارتفاع بدلاً من خاصية الحجم. يقوم مقتطف الكود التالي بتعيين خصائص الموقع والعرض والارتفاع لاداة تحكم ListBox:
listBox1.Location = new System.Drawing.Point(12, 12);
listBox1.Size = new System.Drawing.Size(245, 200);
• الخاصية Font
تمثل الخاصية Font خط نص اداة تحكم ListBox. إذا قمت بالنقر فوق خاصية الخط في نافذة الخصائص ، فسترى اسم الخط وحجمه وخيارات الخط الأخرى. يقوم مقتطف الكود التالي بتعيين خاصية الخط في وقت التشغيل:
listBox1.Font = new Font("Georgia", 16);
• الخاصية Items
يتم استخدام خاصية العناصر لإضافة العناصر والعمل بها في ListBox. يمكننا إضافة عناصر إلى ListBox في وقت التصميم من نافذة الخصائص بالنقر على مجموعة العناصر كما ترى في الشكل
عندما تنقر على Collection ، ستظهر لك نافذة محرر مجموعة السلسلة حيث يمكنك كتابة السلاسل النصية
سيصبح كل سطر تمت إضافته إلى هذه المجموعة عنصر ListBox. أضفت أربعة عناصر كما ترى من الشكل
بعد ان تقوم بإضافة العناصر سوف تبدو أداة ListBox في الفورم بهذا الشكل
يمكنك إضافة بعض العناصر للListBox في وقت التشغيل
مثال الكود التالي
listBox1.Items.Add("C#");
listBox1.Items.Add("C++");
listBox1.Items.Add("JAVA");
listBox1.Items.Add("PYTHON");
BY برمجة تطبيقات الويندوز C# Programming
Share with your friend now:
tgoop.com/CsharpWindowsForm/237