using C#.net
How to create control at run time
using C#.net
How to create control at run time
السلام عليكم ورحمة الله وبركاته
اخي العزيز لو تقصد اضافة كنترول معين في runtime مثل button
Button button4 = new Button(); button4.Text = "Test"; button4.Size = new Size(75, 25); button4.Location = new Point(100, 200); this.Controls.Add(button4);
وملاحظه هذا الكود بفيجوال استوديو 2008
بس اكيد مفيش اختلاف
تم تعديل هذه المشاركة بواسطة khaled_tiger في 25 أغسطس 2007 في 14:49
Khaled_Tiger
النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها
يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا
يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا
إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت
فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت
البرنامج الذي اعمل به
يقرأ من ملف XML به بيانات عن كنترولز
مثل ال Buttons ,TextBox .ListView and so on
علما بان الملف به ال properties لكل كنترول داخله
مثل ال
location
text
name
and so on
وبعد القراءة من الملف
يتم اظهار ال form بما تم قراءته
________________________________________________________
ما استطعت فعله في البرنامج
القراءة من الملف xml
واصبح عندي array بها اسماء الكنترولز وال property الخاص بها
وايضا عندي array اخر به ال values
ولا ينقصني الان الا ان اعمل create لهم في ال run time
ارجو المساعدة
وجزاكم الله خيرا
____________________________________________________________
للاسف يا اخي ليس عندي خبره في التعامل مع ملفات ال xml
ومقردش اقولك معلومه غلط تضرك متنفعكش وان شاء الله سيرد عليك احد من الاخوه الاعضاء
وانا اسف مره اخري اني مقدرتش اساعدك
وانا عن نفسي هبحث عن الطريقه ولو لقيتها قبل ما حد يقولها هنا ساكتبها ان شاء الله
Khaled_Tiger
النجاح الوحيد في الحياة هو أن تستطيع أن تحيا حياتك بالطريقة التي تريدها
يخاطبني السفيه بكل قبح *** فأكره أن أكون له مجيبا
يزيد سفاهة فأزيد حلمــا *** كعود زاده الإحراق طيبا
إذا نطق السفيه فلا تجبه *** فخير من إجابته السكوت
فإن كلَمته فرَجت عنــــه *** وإن خليته كمداً يـمـــوت
جزاك الله خيرا
يمكنك تجاهل ال XML
واعتبر ان لديك الان
array of strings بها اسماء ال properties
array of strings بها قيم ال properties
بفرض ان اسم ال array الاول اسمه
names
فان
names[0]="button1.Text
names[1]="button1.Location
وهكذا
وقد استطعت ان افصل button1 عن .Text
واصبح لدي button1
انا اريد ان استخدمه كاسم ل object من button
هذا احد الاسئلة في البرنامج
أعتقد تكنيك الحل ممكن يكون كالتالى :-
1. بالنسبة للمعطيات أعتقد بعدما عملت XML Parsing فان الناتج مصفوفة كالتالى
Control[0]="Button1.text" Control[1]="Button1.Location" Control[2]="Text1.text" Control[3]="Text1.Location"
2. أ. استعمل كود الأخ خالد لعمل Control Array لكل أنواع الControls الممكن وجودها فى ملف الXML
ب. اعمل Loop على كل عناصر المصفوفة Control و جوه الحلقة اعمل Select على ماقبل النقطة و الرقم فى ما داخل المصفوفة لمعرفة النوع مثلا "Button1.text" معناها ان نوع الأداة Button وهكذا تضيف عنصر جديد لمصفوفة الأزرار وتحدد خواصة ..... و هكذا
هذه فكرة عن طريقة التنفيذ المحتملة
تم تعديل هذه المشاركة بواسطة ASDen في 25 أغسطس 2007 في 20:17
هذا الموضوع مغلق.