لحد دلوقتى كان كل شغلنا عل الكونسول وبيتهالى زهقتوا من الشاشاه السودا
النهارده هبندا فى الالوندوز ابلكشن
الاول ايه هو الوندوز ابلكشن والفرق بينه وبين بيقت التطبيقات؟
تطبيقات السى شارب
1-console application
2-windows application
3-web application
4-windows service
5-web service
1-الوندوز البلكشين اللى هو البرانمج الى بيعمل interaction مع اليوزر بشكل اسااسى لو اليوزر ساب البرنامج كده ومش اتفاعل معاه البرنامج هيفضل مش يعمل حاجه وفى الحاله ديه بتعامل مع مصطلح event driven يعنى عشان البرنامج يعمل اى حاجه لازم اليوزر يدله الامر بكده
امثله الونوز ابلكشن كتيره برامج الميديا- الاكسبلور
2-الويب ابلكشن الىل هو اعمل موقع بال asp.net
وايه علاقه الasp.net بالسى شارب ؟؟؟ ممكن نعتبر asp.net تقنيه اكتر منها لغه يعنى لما اجى اصمم موقع تفاعلى ودينامكى بحط زراير وفورمز يبقى المفروض هكتب نوعين من الاكواد
1-كود رسم الصفحه render html/page زى الصور والخلفيه والكلام ده
2-الكود اللى بتنفذ لو اليوزر ضغط عل زر معين او كتب بينات فى فورمه
الكود الاولانى بنستخدم فيه asp.net انما الكود التانى بنستخدم الللغه اللى عاوزنها c# او vb.net (visual basic .net)
3-windows service:ديه التطبيقات اللى مش بتحتاج interaction مع اليوزر بشكل اساسى
بتشتغل اول ما الجهاز يفتح زى خدمه النت عشان نقدر نخش عل النت لازم خدمه النت تكون متفعله لو قفلتها مش هقدر اخش
4- web service : ده بقى عباره عن شويه اكود فى صوره مثيود بس موجوده عل النت
يعنى بدل ما اعمل برنامج يجمع عددين والكود كله يبقى عل جهازى لا انا بحط الكود عل النت
ولما بحتاجه بعمل استدعاء له وطبعا ده مفيد جدا فى توفير المساحه ده غير لما يكون فيه شركه فيه اجهزه كتيييره كش كل جهاز احط عليه البرنامج كامل وكمان لو عاوز اعمل ابديت مش هعمله لكل جهاز لوحده
الخدمات ديه موجوده عل النت وبتقدمها شركات ومواقع زى ميكروسوفت والامازون
وومكن نشوف اسمها فى المواقع api
نخش بقى فى الوندوز ابكشن
باختصار اى برنامج عندى بيتكون من حاجيتن form وcontrols
Formاللى هو المكان اللى بنحط فيه بقيت الكنترولز
Controls ديه بقى المكونات الى انا بستخدمها
وليها انواع كتيره منها اللى بيتعامل مع الtext زى textbox لو richtext box
ومنها الى بيتعمل مع الوقت زى datatimepicker
فى الموضوع ده عندى مصطلحين
Container 1-
2-componenets
الكونتاتر اللى هو بنحط فيه الكنترولز (componenets) والاتنين derived من الباس كلاس لكل الكلاسات object
عشان اقدر اعمل برنامج وندوز لازم اعمل reference ل System.Windows.Forms
وديه المكتبه اللى فيها الاكواد التاعمل مع الونوز ابلكشن
لما اعوز بقى اصمم البرنامج واحط عليه الادوات لام احدد حاجه
Runtime ولا design time
فى الديسن تيم انا بحط الادوات على الفورمه وبقدر اشوفها من غير ما البرنماج يشتغل وده بيدنى ميزه انى اقدر اغير فى المكان بتعها بانى اشد ها بالماوس واظبط الابعاد
انما فى الرن تيم انا بحط كود الاداه ديه بس مششايفها عل الفورمه غير لما البرنامج يكون شغال
ولازم اقعد اجرب هو مكانها صح ولا لا وارجع للكود تانى احط الاماكن الجديده
كل طريقه من دول ليها وقتها فيه وقت ابقى محتاج ديه ووقت تانى ابقى محتاج التانيه
كل الادوات الىل عندى بما فيهم الفورمه عباره عن كلاس عادى جدا له properties وله fields
الاختلاف انه مرئى عن بقيت الكلاسات اللى اتعاملنا معاه
فعشان اعمل فورمه وتفتح اول ما البرنامج يشتغل بعمل منها اوبجكت
Form form1 =new form();
عاوزها تظهر لما البرنامج يفتح ابدا بقى اخش فى methods
Form1.show();
كل اداه ليها properties فيه منها الخاص بيها نفسها والى كل الادوات مشتركه فيه
مثلا خصائص الفورمه
الايقونه -لون الخلفيه –لون الخط- الاسم اللى بيظهر عل الفورمه – الحجم- اكبر مساحه واقل مساحه – الشفافيه
وحاجات تاينه كتير
*********************
to be cont