فيجوال بيسك الدرس 3 شرح الادوات في صندوق Toolbox واهم خصائصها

في هذا الدرس سنشرح لكم  الادوات في صندوق Toolbox واهم خصائصها مثل متعرفون انو كل اداه لها خصائصُ وقد تشترك مجموعه من الخصائص لنفس الادوات ..

1- الاداة Label :

تستخدم لاظهار نص أمام المستخدم دون القدرة على تغييرهُ او تعديلهُ، حيث تستخدم كعنوان لأداة تحكم اخرى مثل TextBox


اهم خصائص الاداه Label هي: 


ـ Text : تحوي النص الذي تظهره التسمية. 
ـ Visible : وتأخذ هذهالخاصية احدى القيم
: ـTrue : لإظهار الأداة على سطح النموذج خلال التنفيذ. ـFalse : لإخفاء الأداة من سطح النموذج عند التنفيذ.
 2- أداة الارتباط LinkLabel


 تشبه الى كبير اداة Label مع توفير الكثير من المميزات الاخرى كتصفح مواقع الويب او الانتقال الى نموذج اخر. 
✅اهم خصائص أداةالارتباطLinkLabel  هي:
 ـActiveLinkColor : تحديد اللون عند تنشيط الرابط عند الضغط عليه فقط. ـDisabledLinkColor : تحديد اللون المستخدم عند وقف الرابط. ـLinkArea : تحديد نطاق النص المستخدم الرابط من Start و Length . ـLinkBeahvior : تحديد قيمة سلوك الرابط ولها عدة قيم. ـLinkColor : تحديد لون الرابط الافتراضي عند ظهوره. ـLinkVisited : تُحدد تنشيط او إلغاء لون الرابط عند زيارته.
 ـVisitedLinkColor : تحدد لون الرابط الذي تمت زيارته سابقا . 
3-صندوق القائمة ListBox 


تقوم هذه الأداة بعرض قائمة من العناصر ) Items ( أمام المستخدم، مع امكانية فرز هذه العناصر او الاضافة عليها او تعديلها وكذلك حذفها بالاضافة الى امكانية عرض هذه العناصر في عمود واحد او اكثر 
اهم خصائص صندوق القائمة ListBox  هي:


 ـItems : اضافة عناصر الى القائمة. ـMultiColumn : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : عرض عناصر القائمة في أكثر من عمود. 
ـFalse : عرض عناصر القائمة في عمود واحد. 
ـColumnWidth : تحديد عرض العمود
ـ تحديد المسافة بين الاعمدة داخل القائمه 
ـ Stored : وتأخذ هذه الخاصية القيم التاليه
ـTrue : ترتيب عناصر القائمة أبجديا . 
ـFalse : ترك عناصر القائمة بلا ترتيب. 
ـHorizontalScrollbar : اظهار شريط التمرير الافقي للقائمة. 
 ـ ScrollAlwaysVisible : اظهار اشرطة التمرير دائما . 
ـSelectionMode : تحديد عدد العناصر داخل القائمة.
 
  4- قائمة العرض ListView 
تستخدم لعرض مجموعة من العناصر بطرق مختلفة: 
اهم خصائص قائمة العرض ListView  هي: 
ـAlignment : تحدد محاذاة الأدة. 
ـAllowColumnReorder : تتيح للمستخدم امكانية تغير عمود من عدمه. 
ـCheckBoxes : لعرض ايقونه صندوق التحقق قبل العنصر. 
ـColumns : تستخدم لاضافة او حذف عمود وتستخدم في حالة Details=View 
ـItems : اضافة او حذف العناصر. 
ـGroups : اضافة او حذف مجموعة عناصر. 
ـFullRowSelect : اختيار جميع عناصر القائمة. 
ـLabelEdit : تسمح بتعديل عناوين العناصر. 
ـView : تسمح بتحديد الشكل الذي تعرض به العناصر. 
ـSmall&LargeImageList : التحكم بطريقة عرض الصور داخل الاداة.
5- قائمة صناديق التحقق CheckedListBox 
هي مجموعة من صناديق التحقيق في أداة واحدة وتكمن اهيمتها في تحديد هوايات او رغبات لاشخاص معينين. 


اهم خصائص صناديق التحقق CheckedListBox :
ـItems : وتخص العناصر التي سيتم وضعها داخل هذه الاداة حيث ان كل كلمة او عدة كلمات يتم وضعها في سطر واحد تعتبر 
عنصر واحد داخل القائمة. 
ـCheckOnClick : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : تحديد الصندوق عند النقر عليه بالفأرة مرة واحدة. 
ـFalse : لا يتم تحديد الصندوق عند النقر عليه بالفأرة مرة واحدة. 
ـHorizantalScrollBar : عمل شريط تمرير لاظهار جميع العناصر الموجودة ضمن القائمة. 
ـMultiColumn : تأخذ هذه الخاصية القيم التالية: 
ـTrue : عرض العناصر في اكثر من عمود داخل الأداة. 
ـFalse : عرض العناصر في عمود واحد داخل الأداة. 
ـSorted : تأخذ هذه الخاصية القيم التالية: 
ـTrue : فرز عناصر القائمة أبجديا . 
ـFalse : ابقاء عناصر القائمة دون فرز.
 6- صندوق القائمة المنسدلة ComboBox
 هي اداة مرنة وفعالة تجمع بين صندوق النص وصندوق القائمة، حيث يمكن للمستخدم ان يكتب فيها او يختار عنصر من عناصرها. كما في النافذة المجاورة. 
اهم خصائص صندوق القائمة المنسدلة ComboBox هي: 
ـItems : تستخدم لاضافة عنصر او مجموعة عناصر للقائمة. 
ـMaxDropDownItems : الحد الأعلى لعدد العناصر التي ستظهر داخل القائمة. 
ـDropDownStyle : تستخدم لتغيير شكل الاداة وتاخذ القيم التالية: 
ـDropDownList : تمُكن من تحرير النص في خانة النص. 
ـSimple : لا تمكن من تحرير النص داخل خانة النص.
ـDropDown : تمكن من تحرير النص مع إظهار العناصر بشكل مبدئي. 
ـDropDownHeight : تستخدم لوضع ارتفاع القائمة. 
ـDropDownWeight : تستخدم لوضع عرض القائمة. 
ـSorted : تأخذ هذه الخاصية القيم التالية: 
ـTrue : فرز عناصر القائمة المنسدلة. 
ـFalse : إبقاء عناصر القائمة بلا فرز. 
ـAutoCompleteMode : النص الذي ع
لى أساسهُ يُقترح جزء من عناصر القائمة وتاخذ القيم التالية: 
ـNone : لن تظهر ميزة اكمال النص تلقائي 
ـSuggest : تظهر اقتراح لعملية اكمال النص تلقائيا . 
ـAppend : تظهر تكملة النص تلقائيا .
ـSuggestAppend : تظهر اقتراح وتكملة النص تلقائيا . 
ـAutoCompleteSource : مصدر الاكمال التلقائي للبيانات. 
✓يمكن التعامل مع الاداة برمجيا من خلال الطرق التالية: 
ـAdd : اضافة عنصر جديد للقائمة. 
ـClear : افراغ القائمة من العناصر. 
ـRemove : حذف عنصر من القائمة. 
ـRemoveAt : حذف عنصر يحمل ترتيب معين. 
ـCount : يظهر عدد جميع عناصر القائمة. 
ـlndexOf : لمعرفة ترتيب عنصر داخل القائمة. 
 كود تعامل مع الاداه 
ComboBox1.Items.Add(TextBox1.text) ComboBox1.Items.Clear 
ComboBox1.Items.Remove(ComboBox1.SelectItem) 


ComboBox1.Items.RemoveAt(ComboBox1.SelectedIndex) 
Label1.Text = ComboBox1.Items.Count 
MsgBox(ComboBox1.Items.IndexOf(TextBox1.Text)) 
 7- انتقاء الوقت والتاريخ DateTimePicker 
تستخدم هذه الاداة لإختيار التاريخ بدل كتابه يدويا وتساعد في تجنب الاخطاء الناتجة عن تنسيق التاريخ. 
اهم خصائص انتقاء الوقت والتاريخ DateTimePicker  هي: 
ـFormat : تستخدم في تحديد تنسيق التاريخ المعروض في داخل هذه الاداة ومن انواعه: 
ـLong : كتابة التاريخ بدل وضع الارقام مكانهُ. 
ـShort : يظهر التاريخ على شكل ارقام. 
ـTime : تظهر الوقت فقط. 
ـCustom : تظهر ما يتم تخصيصه في CustomFormat . 
ـCustomFormat : تحديد تنسيق التاريخ وتاخذ عدة اشكال ) 
MM/dd/yyyy ( ،) dd- MM-yyyy  ،) hh/mm/ss .) 
ـMinDate : تحديد أدنى تاريخ. 
ـMaxDate : تحديد أقصى تاريخ. 
ـShowUpDown : تستخدم لتغيير التاريخ عن طريق النقر على السهم الجانبي )السهم للاعلى زيادة ، السهم للاسفل نقصان(. 
ـValue : قيمة التاريخ المطلوب عرضها. 
ـShowCheckBox : تظهر مربع التحقق بجوار التاريخ الظاهر وهي ترتبط بخاصية Checked . 
ـChecked : ترتبط بالخاصية السابقة وتظهر علامة الصح داخل المربع. 
✓ملاحظة MinDate و MaxDate يمكن لهذه الخاصيتين اختيار وقت لإنتهاء البرنامج وكما هو معلوم لا يوجد برنامج لا يعتمد 
على التاريخ. فتكمن اهيمتهما في حماية البرامج.
8- المؤشر Pointer 
هي الأداة الوحيدة في صندوق الادوات التي لا تُضاف ولا ترُسم على النموذج. وعندما يكون المؤشر محددا نستطيع تغيير حجم وتحريك أدوات التحكم الموجودة على النموذج، كما يُمكن تحديد عدة أدوات تحكم بنفس الوقت وضبط 
الخصائص المشتركة لهم.

 
9- زر الأمر Button 


يستخدم زر الامر بشكل أساسي لتنفيذ تعليمات برمجية عند النقر عليه 


أهم خصائص زر الأمر Button : 


Text : وتمثل العنوان الذي سيظهر على زر الأمر، يمكن تحديد حرف نشط في العنوان اي 
يُسطر تحت الحرف ويُمكن للمستخدم في مرحلة التنفيذ استخدام مفتاح ALT +الحرف المسطر 
لتنفيذ التعليمات داخل زر الأمر بدل النقر عليه بالفأرة. 
وللتسطير تحت الحرف ضع الرمز )&( قبل الحرف في مثالنا هذا كتبنا &OK : 
سيكون شكل زر الأمر
 ـAnchor : ولهذه الخاصية اربع اتجاها  وعند الضغط على كل اتجاه يتم تثبيت المسافة 
من ذلك الاتجاه عند التكبير والتصغير. 
ـAutoSize : التحكم بحجم زر الامر تلقائيا وتأخذ هذه الخاصية القيم التالية: 
ـTrue : تفعيل الخاصية حيث يزداد حجم الأداة بزيادة حجم الخط ويقل حجمها عند نقصان 
حجم الخط. 
ـFalse : الغاء تفعيل تغير حجم الأداة تلقائي ا . 
ـDock : وضع زر الامر في احد جوانب النموذج ولا يتحرك من مكانه عند تكبير او تصغير النموذج. 
ـImage : وضع صورة على زر الامر ليس كخلفية بل على جزء منه. 
ـImageAlign : تحديد مكان الصورة. 
ـLocation : تحديد موقع زر الأمر على النموذج عن طريق وضع قيم في الاحداثي X والاحداثي Y . ـTabIndex : ترتيب زر الامر في الامر Tab . 
ـMargin : تحديد المسافة بين زر الأمر واي عنصر تحكم اخر.
 ـFlatStyle : اختيار الشكل المطلوب استخدامه لزر الامر. 
ـUseMenmonic : لجعل اول حرف من زر الامر يعمل كإختصار مفاتيح. 
ـVisible : تاخذ القيم التالية: 
ـTrue : لاظهار زر الامر على سطح النموذج خلال التنفيذ. 
ـFalse : اخفاء زر الأمر من سطح النموذج. 
ـTextImageRelation : تحدد مكان الصورة مع النص وتاخذ القيم التالية: 
ـOverlay : لجعل الصورة والنص بنفس المستوى. 
ـImageAboveText : لجعل الصورة فوق النص. 
ـTextAboveImage : لجعل النص فوق الصورة. 
ـImageBeforeText : لجعل الصورة قبل النص. 
ـTextBeforeImage : لجعل النص قبل الصورة. 
ـMaximumSize : وضع اكبر حجم لزر الأمر. 
ـMinimumSize : وضع اصغر حجم لزر الأمر. 


 10- صندوق التحقق CheckBox


 يستخدم لعرض مجموعة من الخيارات امام المستخدم، ويمكن للمستخدم ان يختار واحدة منها او اكثر حسب الضرورة كما في النافذة 
التالية: 


اهم خصائص صندوق التحقق CheckBox هي: 
ـCheckAlign : يستخدم لتحديد مكان مربع الاختيارداخل الأداة. 
ـChecked : تأخذ هذه الخاصية القيم التالية: 
ـTrue : اذا كانت الأداة محددة. 
ـFalse : اذا كانت الأداة غير محددة. 
ـCheckedState : وتأخذ هذه الخاصية القيم التالية: 
ـChecked : لوضع علامة صح داخل مربع الخاص بالصندوق. 
ـUnChecked : لالغاء علامة الصح من مربع الصندوق. 
ـIndeterminate : لوضع علامة على شكل مربع بدل علامة الصح داخل مربع الصندوق. 
ـThreeState : تتحكم بالحالة الثالثة للصندوق والمتمثلة ب Indeterminate وتأخذ هذه الخاصية القيم التالية: 
ـTrue : لتنشيط الحالة الثالثة للصندوق. 
ـFalse : لإلغاء تنشيط الحالة الثالثة للصندوق.


11- صندوق النص المقنع MaskedTextBox 


هي اداة تشبه صندوق النص في الشكل الى انها تختلف عنه بالعمل وتستخدم لعمل قناع معين لإجبار المستخدم على استخدام نوع 
محدد من البيانات. 
اهم خصائص صندوق النص المقنع هي:


 ـAsciiOnly : تحدد القيم المدخلة بحروف. 
ـBeepOnError : اصدار صوت عند الخطأ
 ـMask : تحدد شكل القناع برمز ك )#، %( كدلالة على البيانات. 
ـPasswordChar : لاظهار رمز داخل الصندوق بدل البيانات المستخدمة للمحافظة على سرية البيانات وعدم كشفها من 
الاخرين اثناء الادخال ك كلمات المرور.
 ـPromptChar : شكل الحرف المستخدم في تنسيق الاداة ويمكن تغييره باي حرف اخر. 
ـ Text : تمثل القيمة المدخلة للاداة. 
ـ HidePromptOnLeave : لاخفاء التنسيق عند الخروج من الاداة. 
ـTextMaskFormat : اظهار النص بتنسيق خاص في ال Mask  


 12- الروزنامة MonthCalender 


تستخدم هذه الاداة لعرض التاريخ بصورة كاملة على النموذج كاسماء ايام الاسبوع وارقام ايام الاشهر بالتفصيل مع الاشارة الى تاريخ اليوم. 


اهم خصائص هذه الاداة MonthCalender هي: 


ـAnnuallyBoldedDates : تسمح بتحديد مجموعة من التواريخ السنوية وجعلها غامقة. 
ـBoldedDates : تسمح لك بتحديد التواريخ بلون غامق.
 ـMonthlyBoldedDates : جعل تاريخ الشهر غامق. 
ـFirstDayOfWeek : يحدد اول يوم من ايام الاسبوع. 
ـMinDate : الحد الادنى من التاريخ المسموح به. 
ـMaxDate : الحد الاقصى من التاريخ المسموح به. 
ـShowToDay : تأخذ هذه الخاصية القيم التالية: 
ـTrue : عرض تأريخ اليوم أسفل الأداة كما في الصورة أعلاه. 
ـFalse : إخفاء تأريخ اليوم من أسفل الأداة. 
ـShowToDayCircle : وتأخذ هذه الاداة القيم التالية: 
ـTrue : وضع علامة المربع على تاريخ اليوم كما في الصورة أعلاه. 
ـFalse : إزالة العلامة عن تأريخ اليوم. 
ـShowWeekNumbers : عرض أرقام الأسبوع على يسار كل صف 
ـMaxSelectionCount : تحدد عدد الأيام التي يمكن اختيارها في الأداة. 
ـScorllChange : عدد الأشهر التي يتم التنقل اليها عند النقر على زر التالي /السابق لعرضها. 
ـSelectionRange : يمكن من خلالها تحديد نطاق التواريخ المختارة في الأداة وتأخذ القيم التالية: 
ـStart : تاريخ البدء. 
ـEnd : تاريخ الانتهاء. 
ـCalenderDimentions : تحدد أبعاد الأداة )عدد صفوف وأعمدة الأشهر المعروضة في الأداة(. وتأخذ القيم التالية: 
ـWidth : تحدد عدد الأشهر التي يمكن عرضها افقيا داخل الأداة. 
ـHeight : تحدد عدد الشهر التي يمكن عرضها عموديا في الأداة. 


 13- رمز الإعلام NotifyIcon 
تُستخدم هذه الأداة لوضع ايقونة البرنامج بجوار الساعة في شريط المهام لنظام التشغيل كرمز صغير تظهر عند النقر على السهم الصغير مع باقي الايقونات المخفية داخل علبة النظام في الجانب الأيمن من شريط المهام. 


اهم خصائص رمز الإعلام هي: 
ـBalloonTipIcon : تحديد نوع الايقونة التي ستظهر في Tip عندما نقف على ايقونة البرنامج في شريط المهام وتضم عدة قيم. 
ـNone : لا تُظهر أي ايقونة. 
ـInfo : تُظهر ايقونة المعلومات في بالون الاداة. 
ـWarning : تُظهر ايقونة تحذير في بالون الاداة. 
ـError : تظُهر ايقونة خطأ في البالون. 
ـBalloonTipText : تحديد النص الذي سيظهر في Tip . 
ـBalloonTipTitle : تحديد العنوان الذي سيظهر في الرسالة. 
ـIcon : تحدد الايقونة التي ستعُرض في علبة النظام. 
ـContextMenuStrip : تستخدم هذه الخاصية لعمل قائمة مختصرة لزر الفأرة الايمن.


  14- الزيادة والنقصان العددي NumericUpDown 
تُظهر هذه الاداة بداخلها رقم يمكن من خلال الاسهم الجانبيه لها زيادة قيمته او نقصانها، كما يمكن ان تستخدم لإدخال بيانات رقمية.
 اهم خصائص هذه الاداة  الزيادة والنقصان العددي NumericUpDown هي: 
ـIncrement : زيادة قيمة العدد بمقدار معين. 
ـDecimalPlaces : تحديد عدد المراتب العشرية للعدد. 
ـHexaDecimal : عرض القيم بطريقة نظام HexaDecimal . 
ـInterceptArrowKeys : تحدد عمل الازرار بزيادة او نقصان قيمة العدد من خلال النقر على الاسهم الجانبيه. 
ـMaximum : وهي اقصى قيمة لمقدار الزيادة 
ـMinimum : هي اقل قيمة لمقدار النقصان. 
ـUpDownAlign : تحديد موقع الاسهم اما على جانب اليمين او اليسار. 
ـThousandsSeparator : اظهار فارزة المراتب كل ثلاث قيم داخل العدد. 
ـValue : القيمة الحالية للاداة التي تظهر عند التنفيذ. 

15- صندوق الصورة PictureBox 
تستخدم هذه الأداة لعرض اي صورة يتم اختيارها من الجهاز، كما يمكنها عرض انواع مختلفة من الصور ) Bmp, ico, Png, jpg  
اهم خصائص صندوق الصورة PictureBox هيـImage : تستخدم لتحديد الصورة المطلوب عرضها. 
ـImageLocation : يحوي مسار الصورة المطلوب تحميلها من القرص او ال Web . ـInitialImage : وضع صورة تظهر عند انتظار تحميل صورة اخرى. 
ـErrorImage : وضع صورة عند فشل تحميل صورة اخرى. 
ـSizeMode : تحديد كيفية تعامل الأداة مع الصورة والتحكم بحجمها.
16ـProgressBar شريط التقدم 
هنالك بعض الاجراءات التي يتطلب تنفيذها المزيد من الوقت وخلال فترة تنفيذها قد يشعر المستخدم بالملل، لذا تُستخدم هذه الأداة 
من أجل أضافة ميزة عرض تظهر للمستخدم ما تم تنفيذه من هذا الاجراء والنسبة المتبقية منهُ. اهم خصائص شريط التقدم هي: 
ـMaximum : تحُدد القيمة العظمى لشريط التقدم. 
ـMinimum : تُحدد القيمة الدنُيا لشريط التقدم. 
ـValue : القيمة الإبتدائية لشريط التقدم وغالبا تكون صفرا . 
ـStep : مقدار الزيادة في قيمة شريط التقدم. 
ـStyle : تُحدد شكل شريط التقدم. 
 17- زر الراديو RadioButton تُستخدم هذه الأداة في التطبيقات بشكل مجموعة داخل إطار تتألف من زرين أو أكثر، ويُمكن للمستخدم إختيار خيار واحد فقط من 
الخيارات المعروضة أمامه، أي لا يمكنهُ تحديد أكثر من أداة واحدة حيث يتم تحديدها وإلغاء تحديدهُا من خلال النقر عليها بالفأرة. اهم خصائص زر الراديو RadioButton هي: 
ـChecked : تأخذ هذه الخاصية أحد القيم التالية: 
ـTrue : اذا كانت الأداة محددة. 
ـFalse : اذا كانت الأداة غير محددة. 
ـCheckedAlign : تحديد موقع صندوق التحقق على أحد جوانب الأداة. 
ـAppearance : تحديد مظهر الأداة وتأخذ القيم التالية: 
ـNormal : جعل الأداة تظهر بشكلها المعروف كما في الصورة المجاورة. 
ـButton : جعل الأداة تأخذ شكل كزر أمر.
18- صندوق النص الغني RichTextBox تُستخدم هذه الأداة لاضافة نص وتحديد مجموعة من التنسيقات على كل أو جزء من النص المكتوب في صندوق النص الغني كـ حجم الخط، لون الخط، اسم الخط،  كما يُمكن من خلال هذه الأداة التعامل  مع الملفات بسهولة كـ فتح وحفظ النصوص. اهم خصائص صندوق النص الغني هي: 
ـText : وضع نص داخل الأداة. 
ـAutoWordSelection : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : تفعيل اختيار الكلمة تلقائيا . 
ـFalse : إلغاء اختيار الكلمة تلقائيا . 
ةShowSelectionMargin : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : رؤية الهوامش المختارة. 
ـFalse : إلغاء رؤية الهوامش. 
ـMaxLength : الحد الأقصى لعدد الأحرف التي يمكن إدخالها في الصندوق. 
ـ Margin : تحديد المسافة بين هذه الأداة وهامش أداة اخرى. 
ـHideSelection : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : اخفاء الجزء المحدد. 
ـFalse : إلغاء خاصية الاخفاء. 
ـDetecUrls : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : جعل عنوان الموقع الموجود في الصندوق يعمل كرابط. 
ـFalse : إلغاء عمل عنوان الموقع كرابط. 
ـFind : البحث داخل الصندوق. 
ـLoadFile : فتح ملف. 
ـSaveFile : حفظ ملف. 
ـSelectedText : اختيار النص لاجراء عمل معين. 
ـSelectedRTF : جعل التنسيق بصيغة RTF . 
ـSelectionStart : معرفة بداية النص المحدد)المظلل(. 
ـSelectionLength : معرفة طول النص المحدد)المظلل(. 
ـSelectionFont : وضع تنسيق للنص المحدد. 
ـSelectionColor : وضع لون للنص المحدد. 
ـSelectionBackColor : وضع لون لخلفية النص المحدد. 
ـSelectionAlignment : وضع محاذاة للنص المحدد. 
ـSelectionBullets : تنقيط النص المحدد.
19- صندوق النص TextBox تسمح هذه الأداة للمستخدم بإدخال البيانات الى البرامج بطريقة سهلة وطبيعية، وتعتبر هذه الأداة من الأدوات الأكثر استخداما في الفيجوال بيسك ، حيث تمتلك مجموعة كبيرة جدا من الأحداث والخصائص والعمليات. اهم خصائص صندوق النص هي
ـText : تضم النص الخاص بالأداة. 
ـTextAlign : تُحدد محاذاة النص داخل الصندوق وتأخذ القيم التالية: 
ـLeft : محاذاة النص لليسار. 
ـRight : محاذاة النص لليمين. 
ـCenter : وضع النص في الوسط. 
ـMultiLine : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح بتعدد الأسطر داخل الصندوق. 
ـFalse : إلغاء تعدد الأسطر في الصندوق. 
ـMaxLength : الحد الاقصى لعدد الأحرف التي يمكن إدخالها الى صندوق النص. 
ـCharacterCasing : تحدد هذه الخاصية حالة الاحرف في صندوق النص وتأخذ القيم التالية: 
ـNormal : تكون حالة الأحرق مطابقة لما يكتبهُ المستخدم. 
ـUpper : جعل النص المكتوب في الصندوق يظهر بحروف كبيرة. 
ـLower : جعل النص المكتوب في الصندوق يظهر بحروف صغيرة. 
ـAllowDrop : وتأخذ هذه الدالة القيم التالية: 
ـTrue : السماح للمستخدم بسحب النص الى الصندوق.
ـFalse : لا يمكن سحب النص الى الصندوق. 
ـPasswordChar : تُحدد الرمز الذي سيظهر بدل الاحرف المكتوبة في النص تفيد هذه الخاصية بالحفاظ على سرية كلمات 
المرور. 
ـReadOnly : جعل نص الأداة للقراءة فقط، أي لا يمكن للمستخدم الكتابة فيه. 
ـScrollBars : وتأخذ هذه الخاصية القيم التالية: 
ـNone : جعل الصندوق بلا أشرطة تمرير. 
ـHorizontal : إظهار شريط التمرير الأفقي فقط. 
ـVertical : إظهار شريط التمرير العمودي فقط. 
ـBoth : إظهار شرطي التمرير الأفقي والعمودي مع ا . ـWordWrap : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : تفعيل خاصية إلتفاف النص في الصندوق )تجعل المؤشر يبدأ بسطر جديد تلقائيا بعد وصوله الى نهاية السطر الحالي
ـFalse : إلغاء خاصية إلتفاف النص للصندوق. 
20- أداة التلميح ToolTip تستخدم هذه الأداة لعرض تلميح بسيط عند تمرير مؤشر الفأرة على أحد الأدوات دون النقر عليها، ويمكن للتلميح أن يظهر على شكل مربع يحتوي على معلومات متعلقة بالأداة ومن ثم يختفي بعد فترة زمنية قصيرة. اهم خصائص أداة التليمح هي
ـActive : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : ظهور التلميح عند تمرير مؤشر الفأرة على الأداة المعنية. 
ـFalse : لا يظهر التلميح بتمرير مؤشر الفأرة على الأداة المطلوبة. 
ـBackColor : لون خلفية مربع التلميح. 
ـForeColor : لون خط مربع التلميح. 
ـToolTipIcon : تحدد ايقونة مربع التلميح وتأخذ القيم التالية: 
ـNone : لا تظهر اي ايقونة في مربع التلميح. 
ـInfo : تظهر ايقونة علامة المعلومات داخل مربع التلميح. 
ـWarning : تظهر ايقونة على شكل علامة تحذير في مربع التلميح. 
ـError : تظهر ايقونة علامة خطأ في مربع التلميح. 
ـToolTipTitle : العنوان الذي يظهر في مربع التلميح. 
ـAutomaticDelay : وقت )الفترة الزمنية( لظهور التلميح ويقاس بالملي ثانية
ـInitialDelay : تحُدد الفترة الزمنية التي يجب إبقاء مؤشر الفأرة فوق الأداة ليظهر مربع التلميح. 
ـ lsballoon وتاخذ هذه الخاصية القيم التالية: 
ـTrue : يحول شكل التلميح الى بالون. 
ـFalse : الإبقاء على شكله العادي. 
ـReshowDelay : تُحدد الوقت الفترة الزمنية لإعادة عرض التلميح. 
ـShowAlways : تأخذ هذه الخاصية القيم التالية: 
ـTrue : إظهار التلميح بصورة دائمة. 
ـFalse : ظهور التلميح عند تمرير مؤشر الفأرة على الأداة المطلوبة.
21- أداة الشجرة TreeView تُستخدم هذه الأداة لعرض مجموعة من العناصر على شكل شجرة ذات فروع، وتقسم فروع هذه الشجرة الى فروع رئيسية تسمئ parent  والفروع الثانيه تسمئ Root والفروع بالمستوئ الثالث تمسئ Child اهم خصائص أداة الشجرة هي: 
ـNode : إدخال عناصر للشجرة على اختلاف مستوياتها. 
ـCheckBoxes : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : إظهار صندوق التحقق بجانب Node . 
ـFalse : إظهار العقد بلا صناديق تحقق. 
ـHotTracking : وتأخذ الخاصية القيم التالية: 
ـTrue : جعل اسماء العقد تظهر بشكل مماثل للإرتباط التشعبي. 
ـFalse : جعل اسماء العقد تظهر بشكلها الاعتيادي. 
ـLabelText : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح للمستخدم بتحرير اسم Node
ـFalse : لا تسمح بتحرير اسم Node . 
ـLineColor : تُحدد لون الخطوط التي تربط عقد الشجرة. 
ـPathSeperator : العلامة التي تستخدم لمسار عقدة الشجرة. 
ـRightToLeftLayout : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : جعل تخطيط الشجرة محاذيا من اليمين الى اليسار. 
ـFalse : إبقاء تخطيط الشجرة محاذيا من اليسار الى اليمين. 
ـShowLines : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : إظهار الخطوط بين عقد الشجرة. 
ـFalse : إخفاء الخطوط الموجودة بين عقد الشجرة. 
ـShowNodeToolTips : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : إظهار التلميحات على العقد. 
ـFalse : أخفاء التلميحات من العقد. 
ـShowPlusMinus : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : إظهار أزرار علامة +/- بجانب عقد Parent . ـFalse : إخفاء أزرار علامة +/- الموجودة بجانب عقد Parent . 
ـShowRootLines : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : عرض الخطوط بين عقد Root . 
ـFalse : إخفاء الخطوط الموجودة بين عقد Root . ـStateImageList : تستخدم هذه الخاصية لربط أداة Tree بأداة ImageList لعرض الصور الموجودة فيها. 
تحرير العقد Edit Nodes 
✓ عند اضافة أداة الشجرة الى سطح النموذج، تظهر الاداة بلا اي عقدة ولهذا يجب على المبرمج ان يقوم باضافة عقد مختلفة المتسويات للشجرة وان يقوم بتحرير هذه العقد واختيار الاسماء الخاصة بها والتي تتلائم مع التطبيق الذي يُريد انشاءهُ بالاضافة الى تنسيقها  وتحديد الالوان المطلوبة. 
يتم تحرير عقد الشجرة أما بالنقر على السهم أعلى الأداة واختيار الامر Edit Nodes أو اختياره من خلال Nodes في نافذة الخصائص. 
22- متصفح الويب WebBrowser تستخدم هذه الأداة لعرض وتصفح مواقع الانترنت. اهم خصائص متصفح الويب هي: 
ـAllowNavigation : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح للأداة باستعراض صفحة اخرى بعد تحميل الصفحة الأولى. 
ـFalse : لا تسمح بذلك. 
ـUrl : تحديد الموقع المطلوب تصفحهُ.
23- لوح التخطيط الإنسيابي FlowLayoutPanel 
تستخدم هذه الأداة كحاوية لبقية الأدوات وتعمل على ترتيبها تلقائيا وبهذا توفر على المبرمج الوقت الذي يستغرقه في ترتيب الأدوات بداخلها. اهم خصائص لوح التخطيط هي
ـFlowDirection : تحديد اتجاه العناصر داخل الأداة. 
ـWrapContent : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح للأدوات الموجودة داخل اللوح بالإلتفاف وعدم اجتياز حدودهُ. 
ـFalse : لا يمكن للأدوات الإلتفاف عند وصولها الى حدود اللوح.  
 24- صندوق المجموعة GroupBox عبارة عن صندوق توضع فيه مجموعة من الأدوات تحمل النوع نفسه. مثلا توضع فيه أدوات RadioButton او CheckBox ليتم اختيار الأدوات التي تحقق الغرض المطلوب في البرنامج. اهم خصائص صندوق المجموعة هي: 
ـText : التسمية الخاصة بالمجموعة. 
ـAutoSizeMode : وتأخذ هذه الخاصية القيم التالية: 
ـGrowAndShrink : يتوسع ويتقلص ليناسب حجم محتوياتهُ. 
ـGrowOnly : يتوسع فقط بما يتناسب مع حجم محتوياته 25-  اللوحPanel 
تستخدم هذه الأداة كحاوية لبقية الأدوات التي تقوم بمهام معينه. اهم خصائص اللوح هي: 
ـAutoSizeMode : وتأخذ هذه الخاصية القيم التالية: 
ـGrowAndShrink : يتوسع ويتقلص ليناسب حجم محتوياتهُ. 
ـGrowOnly : يتوسع فقط بما يتناسب مع حجم محتوياته.
 26-فصل المحتويات SplitContainer تستخدم هذه الاداة ايضا كحاوية للأدوات، بالاضافة الى انها تقوم بتقسيم سطح النموذج الى قسمين من نوع Panel يمكن اضافة 
الأدوات اليها للقيام بمهام معينه. اهم خصائص فصل المحتويات هي: 
ـFixedPanel : تعمل على تثبيت حجم الاداة. 
ـIsSplitterFixed : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : وتعني ان الفاصل بين اللوحين ثابت ولايمكن تغييرهُ. 
ـFalse : امكانية تحريك الفاصل بين اللوحين. 
ـOrientation : وتاخذ هذه الخاصية القيم التالية: 
 ـVertical : جعل الفاصل عمودي. 
ـHorizotal : جعل الفاصل افقي. 
ـPanel1/2Collapsed : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : قفل اللوح 1 / 2 . 
ـFalse : فتح اللوح 1 / 2 . 
ـSplitterDistance : تحديد مسافة الفاصل من يسار او أعلى الحافة مقاسة بوحدة البكسل. 
ـ SplitterIncrement : تحدد عدد بكسلات مقدار الزيادة عند تحريك الفاصل. 
ـSplitterWidth : تحُدد سُمك الفاصل. 
 27- التبويب TabControl تتكون هذه الأداة من تبويب واحد او عدة تبويبات، كل تبويب يمكن أن يحتوي على مجموعة أدوات تؤدي مهمة معينة من التطبيق. اهم خصائص التبويب هي: 
ـRightToLeftLayout : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : ضبط اتجاه التبويبات من اليمين الى اليسار. 
ـFalse : ضبط اتجاه التبويبات من اليسار الى اليمين. 
ـText : اختيار اسم التبويب. 
ـHotTrack :وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تغير شكل التبويبات عند تمرير مؤشر الفأرة فوقها. 
ـFalse : لا يتأثر شكل التبويبات بمرور المؤشر. 
ـAppearance : وتاخذ هذه الخاصية القيم التالية: 
ـNormal : أظهار التبويبات بشكلها الطبيعي. 
ـButtons : جعل مظهر التبويبات على شكل أزرار أمر. 
ـFlatButtons : جعل مظهر التبويبات على شكل أزرار مسطحة. 
  27 - لوح التخطيط المسطح TableLayoutPanel 
هذه الأداة عبارة عن جدول يتكون من مجموعة من الخلايا الموزعة بشكل افقي وعمودي، كل خلية يمكن ان تضم أداة واحدة فقط. 
✅اهم خصائص لوح التخطيط هي
ـColumnCount : يُحدد عدد الأعمدة في الجدول. 
ـColumns : اضافة وحذف أعمدة وتُحدد شكل العمود في الجدول. 
ـRowCount : يُحدد عدد الصفوف في الجدول. 
ـRow : اضافة وحذف صفوف وتحُدد شكل الصفوف في الجدول. 
ـCellBorderStyle : يُحدد مظهر حدود الخلية في الجدول.
29- أداة القائمة المختصرة ContextMenuStrip 
تُستخدم هذه الأداة لإظهار قائمة مختصرة عند النقر بمفتاح الفأرة الأيمن على النموذج أو على أي أداة من أدوات التحكم الموجودة على سطح النموذج خلال فترة التنفيذ. اهم خصائص أداة القائمة المختصرة هي:
 ـDropShadowEnable : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : وضع ظل للقائمة. 
ـFalse : ازالة ظل القائمة. 
ـItems : اضافة عناصر للقائمة. 
ـLayoutStyle : تحُدد شكل تخطيط بنود الأداة. 
ـShowImageMargin : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تحديد هامش لعرض صور ضمن أوامر القائمة. 
ـFalse : لا تترك هامش للصور. 
ـShowCheckMargin : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : عرض هامش التحقق. 
ـFalse : إلغاء هامش التحقق. 
ـShowItemsToolTips : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : عرض تلميحات على عناصر القائمة. 
ـFalse : لا تعرض تلميحات العناصر. 
ـChecked : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : إظهار صندوق تحقق بجوار عناصر القائمة. 
ـFalse : لا يظهر صندوق التحقق بجوار العناصر. 
ـText : وضع نص متعلق بالأداة. 
ـCheckOnClick : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : وضع علامة صح في صندوق التحقق الذي بجوار العناصر بنقرة واحدة. 
ـFalse : إبقاء علامة الصح ظاهرة في الصندوق. 
ـDoubleClickEnable : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تفعيل العناصر بالنقر المزدوج بالفأرة. 
ـFalse : لا تُفعل العناصر. 
ـDropDown : تحديد الأداة التي تحتوي على القائمة المنسدلة. 
ـDropDownItems : وضع عناصر داخل القائم المنسدلة. 
ـShortcutKeyDsiplayString : النص الذي يعرض كحرف مختصر. 
ـShortcutKeys : اختيار مفتاح اختصار لعناصر القائمة. 
 30- أداة شريط القوائم MenuStrip تعتبر القوائم من الأدوات الأساسية في بناء التطبيقات باستخدام الفيجوال بيسك ، خصوصا عندما يكون لدينا عدد كبير من الأوامر. 
ويمكن اعتبار كل عنصر من عناصر القائمة كزر أمر نكتب عليه اجراء يُنفذ عند النقر عليه. 
يمكن انشاء شريط القوائم باستخدام أداة MenuStrip . اهم خصائص أداة MenuStrip هي: 
ـAllowItemsReorder : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح بإعادة ترتيب العناصر عند الضغط على مفتاح ALT . 
ـFalse : لا تسمح بترتيب العناصر. 
ـItems : مجموع العناصر التي تظهر في الشريط. 
ـLayoutStyle : تحُدد اتجاه عناصر الشريط. 
ـShowItemToolTips : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : عرض التلميح على العنصر. 
ـFalse : لا يُعرض التلميح. 
ـStretch : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح بتوسع اداة الشريط الى نهاية الحاوية. 
ـFalse : لا تسمح بالتوسع. 
ـImageScalingSize : تُحدد حجم صور عناصر القائمة. 
ـMdiWindowLsitItem : تُحدد العنصر من الشريط الذي سيعرض كقائمة (MdiWindow )واجهة متعددة المستندات
ـRenderMode : اختيار شكل رسومي للاداة. 
ـTextDirection : تحدد اتجاه رسم النص على الاداة. 
ـCheckState : تبين حالة عنصر صندوق التحقق. 
ـDisplayStyle : شكل عرض العنصر وتاخذ القيم التالية: 
ـNone : إخفاء العنصر. 
ـText : عرض نص العنصر فقط. 
ـImage : عرض صورة العنصر فقط. 
ـImageAndText : عرض صورة ونص العنصر. 
ـDoubleClickEnable : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تنشيط Toolstrip من خلال النقر المزدوج بالفأرة. 
ـFalse : لا تنُشّط Toolstrip بالنقر المزدوج للماوس. 
ـImageScaling : ضبط حجم الصورة المستخدمة مع العنصر. 
✓ملاحظة : 
يحتوي الفيجوال بيسك 2013 على شريط قوائم قياسي جاهز للاستخدام، نقوم بالنقر على السهم أعلى أداة MenuStrip ونختر الامر 
Insert Standard Items سيظهر
الشريط أعلى النموذج 
31- شريط الحالة StatusStrip هو شريط يظهر أسفل النموذج يستخدم لعرض معلومات معينة في التطبيق، يضم هذا الشريط عدد من الأدوات 
✓لاضافة عنصر من عناصر الأداة انقر على السهم الموجود داخل المربع ستظهر قائمة اختر العنصر المطلوب. اهم خصائص شريط الحالة هي: 
ـGripStyle : وتاخذ هذه الدالة القيم التالية: 
ـHidden : إخفاء القبضة من ToolStrip . 
ـVisible : إظهار القبضة على ToolStrip . 
ـItems : مجموع العناصر التي تظهر على ToolStrip . 
ـLayoutStyle : تحُدد توجيه التخطيط لل ToolStrip . 
 32- وعاء شريط الأدوات ToolStripContainer 
تسمح هذه الأداة بإستخدام Panel في الاتجاهات الأربعة والتي يمكن استخدامها لإضافة عناصر تحكم ك) شرطي عنوان، شريط 
ادوات، شريط الحالة وغيرها( تعمل كل أداة من من هذه الادوات بشكل 
مستقل لتؤدي وظائف معينه. 
  32- مزود الخطأ ErrorProvider تسمح هذه الاداة بتحديد مكان الخطأ داخل البرنامج مما يسهل على المستخدم تجنب تكرار الأخطاء. اهم خصائص مزود الاخطاء هي
ـBlinkRate : تحدد الفترة الزمنية لظهور ايقونة الخطأ بجانب الكائن مقاسه بالملي ثانية.
 ـBlinkStyle : وتاخذ هذه الخاصية القيم التالية: 
ـBlinkDifferentError : يحدث الوميض عدة مرات ويتوقف. 
ـAlwaysBlink : يستمر الوميض بلا توقف. 
ـNeverBlink : لا يحدث الوميض نهائيا . 
ـIcon : شكل ايقونة الخطأ. 
34- أداة قائمة الصور ImageList تستخدم هذه الاداة لضم مجموعة من الصور وعمل اتصال لها مع الكائنات الأخرى. ✅اهم خصائص قائمة الصور هي
ـColorDepth : تحدد عدد الالوان المستخدمة في إعداد الصور. 
ـImages : الصور المخزونة في الأداة Imagelist . 
ـImageSize : تحدد حجم الصور في الأداة. 
 35- أداة طباعة المستند
 PrintDocument 
تستخدم هذه الأداة لتحديد البيانات المطلوب طباعتها. 
✅اهم خصائص طباعة المستند هي: 
ـDocumentName : اسم المستند المعروض للمستخدم.
36- أداة معاينة قبل الطباعة
 PrintPreviewDialog 
تستخدم هذه لعرض محتويات المستند بشكل Dialog قبل طباعتها. حيث تسمح للمستخدم 
✅اهم خصائص الأداة هي: 
ـDocument : معاينة مستند الطباعة.  
 37-  مربع حوار الطباعة PrintDialog تستخدم هذه الأداة لعرض نافذة الطباعة. 
38- مربع حوار الألوان ColorDialog تستخدم هذه الأداة لعرض مجموعة من الألوان في نافذة أمام المستخدم ليقوم بإختيار لون واحد منها. اهم خصائص الأداة هي
ـAllowFullOpen : وتأخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح باستخدام زر الألوان المخصصة من مربع الحوار. 
ـFalse : لا تسمح باستخدام زر الألوان المخصصة من مربع الحوار. 
ـAnyColor : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح لصندوق العرض بعرض كل الألوان المتاحة في مجموعة من الألوان الأساسية. 
ـFalse : لا تسمح بعرض بها. 
ـFullOpen : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح بعرض الألوان المخصصة عند فتح مربع الحوار. 
ـFalse : لا تسمح بعرضها عند الفتح. 
ـSolidColorOnly : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تحدد المستخدمين بإختيار الألوان الصلبة فقط من مربع الحوار. 
ـFalse : لا تحدد 
39- مربع حوار الخط FontDialog تستخدم هذه الأداة لعرض مجموعة من انواع، حجوم وأنماط الخطوط في نافذة أمام المستخدم ليقوم بإختيار ما يناسبهُ منها. ✅اهم خصائص الأداة هي
ـShowApply : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح بعرض زر تطبيق في مربع الحوار. 
ـFalse : لا تعرض الزر داخل مربع الحوار. 
ـShowColor : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح بعرض خيار الألوان داخل مربع الحوار. 
ـFalse : لا يُعرض خيار الألوان في المربع. 
ـShowEffects : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح بعرض تسطير، توسيط وخيارات لون الخط. 
ـFalse : لا تسمح بعرضهم.
40- أداة فتح الملفات OpenFileDialog 
تستخدم هذه الاداة لعرض مجموعة الملفات من خلال توفير نافذة تفتح للمستخدم للوصول الى مكان وجود ملفاته واختيار الملف المطلوب ليتم فتحه باستخدام الأداة المناسبة لنوع الملف. اهم خصائص الأداة هي
ـAddExtension : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح باضافة امتدادات تلقائيا الى اسماء الملفات. 
ـFalse : لا تضع امتداد للملف. 
ـCheckFileExists : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : عرض تحذير عندما يقوم المستخدم بتحديد اسم ملف غير موجود. 
ـFalse : لا يعرض التحذير. 
ـCheckPathExists : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : التحقق من وجود المسار المحدد قبل العودة من Dialog 
 ـFalse : لا يتحقق من المسار. 
ـDefaultExt : امتداد الملف الافتراضي، عندما يكتب المستخدم اسم الملف يتم اضافة الامتداد الى نهاية الملف المحدد. 
ـDereferenceLinks : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تتحكم بمختصرات الوصول للمحتويات قبل الرجوع من Dialog . 
ـFalse : لا تسمح بالمختصرات. 
ـFileName : عرض اول ملف في مربع الحوار او اخر ملف تم اختياره من قبل المستخدم. 
ـFilter : تحدد نوع الملفات المطلوبة مثلا  WordFile|*.docx|ImageFile|*.Bmp… .
ـInitialDirectory : تعيين دليل ملفات ابتدائي لمربع الحوار. 
ـMultiSelect : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تسمح بتحديد أكثر من ملف في Dialog . 
ـFalse : لا تسمح بذلك. 
ـTitle : النص الذي يظهر كعنوان لمربع الحوار.
41- أداة حفظ الملفات SaveFileDialog 
تسمح هذه الأداة للمستخدم بحفظ ملفات محددة بالمكان الذي يرغب به وبالإمتداد المطلوب. اهم خصائص هذه الأداة هي: 
ـCreatePrompt : وتاخذ هذه الخاصية القيم التالية: 
ـTrue : تتطلب اخذ اذن من المستخدم لانشاء ملف جديد اذا حدد المستخدم ملف غير موجود.
 ـFalse : لا تنُشأ ملف. 
42-  المخططاتChart تستخدم هذه الاداة لرسم اشكال بيانية على سطح النموذج لتوضيح نسب معينة أو أرقام احصائية تخص دراسة أو موضوع معين. اهم خصائص المخططات هي: 
ـName : اسم السلسلة البيانية. 
ـBorderColor : وضع لون لحدود السلسلة. 
ـBorderDashStyle : وضع شكل لحدود السلسلة. 
ـBorderWidth : تحديد سُمك حدود السلسلة. 
ـColor : لون السلسلة البيانية. 
ـChartType : تحدد نوع المخطط المستخدم في رسم السلسلة. 
ـPoints : عدد نقاط السلسلة البيانية. 
ـLabel : التسمية الخاصة بنقاط السلسله.
  عزيزي المبرمج
لم تدخل الى الفيجوال بيسك دوت نت لهذه اللحظه هذه البدايه واساسيات الفيجوال 
لكن بعد مراجعتك وتطبيق الدروس السابقه والادوات بالتاكيد سوف تدخل الفيجوال وتقفز نحو القمه .
وتذكر عزيزي المبرمج لكل شي اساس (اساسيات) واساس الفيجوال هذه الادوات والخصاىص .
هذه  اغلب ادوات صندوق toolbox وخصاىصها حيث ان كل اداه لها خصاىص
النموذج Form : 
هي واجهة التطبيق وهي بمثابة الوعاء الذي توضع عليه كل الكائنات الموجودة في صندوق ادوات الفيجوال بيسك ويظهر تلقائيا عند 
انشاء مشروع جديد ويمكن ان يحتوي التطبيق على نموذج واحد او عدة نماذج. 
لا تظهر النماذج ضمن صندوق أدوات الفيجوال بيسك بل يمكن اضافتها من خلال شريط القوائم Project -AddWindowsForm 
✅أهم خصائص النموذج هي: 
ـame : هو اسم النموذج الذي نتعامل معه برمجيا
ـBackColor : لتغيير لون خلفية النموذج وهناك ثلاثة انواع من الالوان: 
ـSystem : تتأثر الخلفية بسميز الويندوز. 
ـWeb : هي ألوان الفيجوال بيسك ولا توجد في فيجوال بيسك 6 . 
ـCustom : لتخصيص درجة لون معين. 
ـBackGroundImage : وضع صورة كخلفية للنموذج. 
ـBackGroundImageLayout : وتأخذ القيم التالية: 
ـNone : عرض الصورة من أول النموذج الى نهايته. 
ـTile : عرض الصورة بحجمها الطبيعي اذا كانت اقل من حجم النموذج يتم تكرار الصورة. 
ـStretch : عرض الصورة على كامل النموذج. 
ـCenter : عرض الصورة بحجمها الطبيعي في منتصف النموذج. 
ـZoom : وضع الصورة على كامل النموذج وبنسب متفاوتة في الطول والعرض. 
ـCursor : تغيير مؤشر الفأرة على النموذج.
 ـFont : تغيير حجم ونمط ونوع الخط. 
ـForeColor : تغيير لون خط النموذج. 
ـFormBorderStyle : تحديد الاطار الخارجي للنموذج ويأخذ القيم التالية: 
ـNone : حذف شريط عنوان النموذج. 
ـFixedSingle : منع المستخدم من توسيع او تضييق اطار النموذج. 
ـFixed3D : جعل النموذج تاخذ شكل ثلاثي الابعاد. 
ـFixedDialog : تحجم النموذج. 
ـSizable : جعل اطار النموذج حر بحيث يمكن للمستخدم من توسعته او تضيقه. 
ـFixedToolWindows : تحجم النموذج مع حذف مفاتيح التحكم بالنموذج والابقاء على مفتاح الإغلاق فقط. 
ـSizableToolWindows : التحكم بتوسعة وتضييق النموذج وحذف مفاتيح التحكم بها والابقاء على مفتاح الاغلاق فقط. 
ـRightToLeft : تحدد محاذاة الكائنات على سطح النموذج وتأخذ القيم التالية: 
ـYes : المحاذاة من اليمين الى اليسار. 
ـNo : المحاذاة من اليسار الى اليمين. 
ـText : وضع عنوان للنموذج. 
ـSize : لتغيير حجم النموذج. 
ـAllowDrop : لتمكين السحب والافلات للنموذج. 
ـContextMenuStrip : لانشاء قائمة زر ايمن للفأرة باستخدام الاداة ContextMenuStrip . 
ـEnable : تستخدم لتمكين او تعطيل النموذج. 
ـLocked : لمنع التعديل على النموذج وقت التصميم. 
ـIcon : لاختيار ايقونة للنموذج. 
ـShowIcon : تأخذ القيم التالية: 
ـTrue : اظهار ايقونة النموذج في شريط عنوانها. 
ـFalse : اخفاء ايقونة النموذج من شريط عنوانها. 
ـShowInTaskbar : تاخذ القيم التالية: 
ـTrue : اظهار النموذج في شريط مهام نظام Windows اثناء التنفيذ. 
ـFalse : اخفاء النموذج من شريط المهام. 
ـStartPosition : تُحدد موقع ظهور النموذج. 
ـMaximizeBox : لإظهار او إخفاء مفتاح التكبير. 
ـMinimizeBox : لإظهار او إخفاء مفتاح التصغير. 
ـOpacity : للتحكم في درجة شفافية النموذج. 
ـTopMost : لاظهار النموذج أعلى النوافذ المفتوحة. 
ـWindowsState : وضع ظهور النموذج. 
ـNormal : الوضع الطبيعي للنموذج على الشاشة. 
ـMinimized : يظهر النموذج في شريط المهام وليس على الشاشة. 
ـMaximized : جعل النموذج يظهر ويحتل كامل الشاشة. 
ـIsMdiContainer : تصبح النموذج حاوية للنماذج الاخرى بداخلها. 
كما ان أغلب هذه الصفات هي مشتركة بين النموذج والأدوات الموجودة في شريط الأدوات
✅ بعض الملاحظات المهمه 
مرحلة التصميم Design : في هذه المرحلة يتم اضافة أدوات التحكم الى النماذج واسناد الخصائص لها وكتابة الاكواد البرمجية. 
مرحة التنفيذ Run : في هذه المرحلة يتم اظهار الأدوات التي اُضيفت مرحلة التصميم على الشاشة كما ستظهر للمستخدم ولايمكن 
في هذه المرحلة التغيير او التعديل على التصميم. 
✅ اضافة أداة تحكم الى نموذج: 
يتم اضافة الاداة الى النموذج بأحد الطريقتين: 
1⃣ النقر المزدوج على الأداة التي نريد اضافتها والموجودة في صندوق الادوات، سيقوم الفيجوال بيسك بوضع الأداة في أعلى 
يسار النموذج. 
2⃣نحتار الأداة التي نريد اضافتها الى النموذج من صندوق الادوات بالنقر مرة واحدة على ايقونة الأداة ثم ننقر فوق النموذج في المكان الذي نريد وضع الأداة فيه ونسحب بالفأرة الى أن تأخذ الأداة حجمها الطبيعي. 
بعد اضافة الأداة يمكن تغيير موقعها وحجمها وتحريكها باستخدام الفأرة. 
❌لحذف اداة تحكم من سطح النموذج نحدد الأداة ثم نضغط على المفتاح Delete من لوحة المفاتيح، او ننقر بزر الفأرة الايمن 
على الأداة التي نريد حذفها ثم نختار الأمر Delete من القائمة المختصرة التي ستظهر. 
 تسمية أدوات التحكم 
عند اضافة أي أداة الى سطح النموذج يقوم الفيجوال بيسك باعطائها اسم افتراضي، مثلا لو اضفنا عنصري TextBox فان الاول 
سيحمل اسم TextBox1 وال
ثاني TextBox2 ، يُفضّل تجنب الإعتماد على الاسماء الافتراضية التي يضعها الفيجوال بيسك ، وتعتبر هذه الطرق مربكة للعمل وتؤدي الى حدوث اخطاء في المشاريع الضخمة التي تستخدم عدد كبير من أدوات التحكم، ويُفضّل اختيار اسم للأداة تكون بادئة الاسم تدل على نوع الأداة ولاحقتهُ تدل على الهدف من الأداة فاذا أردنا اضافة صندوق نص يحوي على اسم 
الطالب فالاسم سيكون ) TxtStudName ( حيث ان البادئه Txt تدل على نوع الأداة وهو TextBox واللاحقة StudName تدل 
على ان صندوق النص مخصص لوضع اسم الطالب فيه.  
ويُفضّل ان يكون اسم أداة التحكم صغير حتى يسهل التعامل معه برمجيا . 
من فوائد طريقة التسمية السابقة حيث يمكن التعديل على البرنامج بأقل وقت ممكن وكذلك سهولة تذكر الاسماء لان التسميات العشوائية 
تجعل الأمور أكثر تعقيدا ، وكذلك يمكن الاستفادة من طريقة التسمية السابقة عند العمل ضمن فريق مؤلف من عدة مبرمجين. 
فعند اضافة أداة وتسميتها بالطريقة الصحيحة سيُسهل على باقي المبرمجين معرفة الأداة الجديدة وسهولة التعامل معها وكذلك عند 
انضمام شخص جديد الى فريق العمل لن يحتاج الى فترة طويلة للتأقلم مع اسلوب عمل الطاقم ..