السلام عليكم ورحمة الله وبركاته
أخوتي في الله أعزكم الله ونصرنا على أعداء الله (اليهود)
1- أريد تصميم UserControl ووضعة في Form وهو أسلوب Static
2- عندي أكثر من UsreControl وأريد وضع أين منهم Dynamic أي من الكود
وجزاكم الله خيرا
السلام عليكم ورحمة الله وبركاته
أخوتي في الله أعزكم الله ونصرنا على أعداء الله (اليهود)
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
هل تقصد في ال web forms ام في windows forms ??
السلام عليكم ورحمة الله وبركاته
أقصد في Windows App
وجزاك الله خيرا
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
أخي أحمد ضع أحد الـ UserControls التي لديك على الـ Form بشكل ستاتيكي عندها يتم توليد شيفرة تستطيع أخذ هذه الشيفرة ووضعها ضمن حدث Click لزر وسترى أنه سيتم إضافة الـ UserControl بشكل ديناميكي
السلام عليكم ورحمة الله وبركاته ,
يمكنك يا أخ أحمد ان تقوم بتعريف object من الكونترول الخاصه بك في وقت التشغيل مثل أى كلاس وبنفس الطريقة , نفترض مثلا ان الكونترول الخاصه بك اسمها AhmedControl ويوجد بها بعض الـ Properties مثل AhmedName و AhmedAge , نقوم بتعرف الكونترول كالآتي :
AhmedControl myControl1 = new AhmedControl(); myControl1.AhmedAge = 21; myControl1.AhmedName = "Ahmed";
بهذه الطريقه نحن قمنا بتعريف instance من الكونترول بتاعتك , وعلينا الآن اضافته للفورم , اكتب هذا الكود :
this.Controls.Add(myControl1);
وطبعا كدا الكونترول ستضاف الى الفورم في المكان الافتراضي , فيجب عليك ان تحدد الـ Top والـ Left مثلا وبعض الخصائص الأخرى لها.
جربه كدا .. وابأه قلي عملت ايه ؟ :rolleyes:
السلام عليكم ورحمة الله وبركاته
جزاكم الله خيرا جميعا وطبتم وطابت خطاكم وتبوئتم من الجنة منزلا
لقد نجحت تماما ولكن توجد عندي بعض الإستفسارات
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
اقتباسوجدت أنه رقم (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");السلام عليكم ورحمة الله وبركاته
أخي الكريم جزاك الله خيرا
فأنا أعرف موضوع الأرقام
ولكني أقصد لماذا بدأ TextBox برقم 0 مع أني وضعت Label أولا والآخر ثانيا
Name : Ahmed H. Alawady
Web Site : Alawady.info
Email : alawady_ahmed@hotmail.com
Tel : +2 012 345 6808
السلام عليكم ورحمة الله وبركاته
اقتباسولكني أقصد لماذا بدأ TextBox برقم 0 مع أني وضعت Label أولا والآخر ثانيا
انت جاوبت على سؤالك بنفسك , فان آخر شئ تضيفه الى الكونترول , يصبح هو أول شئ في الـ Collection , وهذه تسمى Last-in -> First-out , LiFo
هذا الموضوع مغلق.