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

UserControl

مغلق
بدأه Ahmed H. Alawady في 25 مارس 2005 · 9 رد · 716 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخوتي في الله أعزكم الله ونصرنا على أعداء الله (اليهود)

1- أريد تصميم UserControl ووضعة في Form وهو أسلوب Static

2- عندي أكثر من UsreControl وأريد وضع أين منهم Dynamic أي من الكود

وجزاكم الله خيرا

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#2

هل تقصد في ال web forms ام في windows forms ??

#3

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

أقصد في Windows App

وجزاك الله خيرا

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#4

أخي أحمد ضع أحد الـ UserControls التي لديك على الـ Form بشكل ستاتيكي عندها يتم توليد شيفرة تستطيع أخذ هذه الشيفرة ووضعها ضمن حدث Click لزر وسترى أنه سيتم إضافة الـ UserControl بشكل ديناميكي

#5

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

يمكنك يا أخ أحمد ان تقوم بتعريف object من الكونترول الخاصه بك في وقت التشغيل مثل أى كلاس وبنفس الطريقة , نفترض مثلا ان الكونترول الخاصه بك اسمها AhmedControl ويوجد بها بعض الـ Properties مثل AhmedName و AhmedAge , نقوم بتعرف الكونترول كالآتي :

AhmedControl myControl1 = new AhmedControl();
myControl1.AhmedAge = 21;
myControl1.AhmedName = "Ahmed";

بهذه الطريقه نحن قمنا بتعريف instance من الكونترول بتاعتك , وعلينا الآن اضافته للفورم , اكتب هذا الكود :

this.Controls.Add(myControl1);

وطبعا كدا الكونترول ستضاف الى الفورم في المكان الافتراضي , فيجب عليك ان تحدد الـ Top والـ Left مثلا وبعض الخصائص الأخرى لها.

جربه كدا .. وابأه قلي عملت ايه ؟ :rolleyes:

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#6

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

جزاكم الله خيرا جميعا وطبتم وطابت خطاكم وتبوئتم من الجنة منزلا

لقد نجحت تماما ولكن توجد عندي بعض الإستفسارات

1- لقد قمت بوضع Label ثم TextBox في UserControl

فبالرغم من ذلك في Form عندما وضع هذا السطر وذلك بعد تعريف UserControl1 على أنه مثلا UC

UC.Controls[0].Text = "Ahmed1";

وجدت أنه رقم (0) هو TextBox وأن رقم (1) هو Label فلماذا أعزكم الله

2- لم أجد الخاصية FindControl في Controls

جزاكم الله خيرا

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#7
اقتباس
وجدت أنه رقم (0) هو TextBox وأن رقم (1) هو Label

هذا أمر طبيعي يا أحمد لأن الـ Controls تقوم باسترجاع Collection , وهذا الـ Collection تبدأ من رقم صفر.

ونصيحه مني ان تقوم دائما باستخدام Methods في أى UserControl تقوم بانشائها فمثلا لو أردت تغير الـ Text لـ TextBox موجود في الـ UserControl , فقم بعمل Method خاصه بذلك , وذلك ليسهل عليك كتابة الكود ومراجعته , ففي مثالك هذا يمكنك عمل Method في الـ UserContol , بهذا الشكل مثلا :

public void ChangeTextBox(string text)
{
textBox1.Text = text;
}

ثم بعد ذلك يمكنك تغيير محتوى الـ TextBox الموجود داخل الـ UserControl بكل سهوله :

UC.ChangeTextBox("Ahmed");

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#8

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

أخي الكريم جزاك الله خيرا

فأنا أعرف موضوع الأرقام

ولكني أقصد لماذا بدأ TextBox برقم 0 مع أني وضعت Label أولا والآخر ثانيا

Name : Ahmed H. Alawady

Web Site : Alawady.info

Email : alawady_ahmed@hotmail.com

Tel : +2 012 345 6808

#10

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

اقتباس
ولكني أقصد لماذا بدأ TextBox برقم 0 مع أني وضعت Label أولا والآخر ثانيا

انت جاوبت على سؤالك بنفسك , فان آخر شئ تضيفه الى الكونترول , يصبح هو أول شئ في الـ Collection , وهذه تسمى Last-in -> First-out , LiFo

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

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

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