السلام عليكم ورحمة الله وبركاته
هنا سوف يتم إن شاء الله شرح كل ما يتعلق بالأدوات الخاصة بـالدوت نت مع شرحها خاصية خاصية Propery وبطرق إستخدام الأحداث Events وفائدة كل أداه من الأدوات وسوف نمر بالأدوات كما هي بالترتيب الأبجدي للأدوات
وهي كالآتي
Button CheckBox CheckedListBox ColorDialog ComboBox ContextMenu DataGrid DateTimePicker DomainUpDown ErrorProvider FontDialog GroupBox HScrollBar ImageList Label LinkLabel ListBox ListView MainMenu NumericUpDown OpenFileDialog PageSetupDialog Panel PictureBox PrintDialog PrintDocument PrintPreviewControl PrintPreviewDialog ProgressBar PropertyGrid RadioButton RichTextBox SaveFileDialog StatusBar TabControl TextBox Timer ToolBar ToolTip TrackBar TreeView VScrollBar
وبالطبع قبل ذلك سوف أقوم بشرح إن شاء الله الخصائص المشتركة لبعض الأدوات لكي لا نقوم بالتكرار بعد ذلك
نسألكم الدعاء بالتوفيق ونسأل الله العون في هذا لما فيه خير الإسلام والمسملون
"يا قوم لا أسألكم عليه من أجر إن أجري إلا على رب العالمين"
السلام عليكم ورحمة الله وبركاته
جزاك الله خيرا يا أخي فادي
سوف أقوم إن شاء الله بشرح بكل خاصية على حدة في هذه المقالة ، ثم بعد ذلك نبدأ بمقالة لكل أداه من الأدوات مع مثال إن شاء الله
وسوف أقوم بالشرح إن شاء الله بعدم تحديد فئة المتعلم يعني المتقدمين ميزهقوش والمبتدئين ميستعجلوش :D
أولا : الخاصية
اقتباسAccessibleDescription Property
وهي بالصيغة التالية
public string AccessibleDescription {get; set;}الفائدة : يقوم بإرسال وإستقبال وصف للأداه المستخدمة
هذه الأداه ليست لها أي فاعلية للمستخدم المباشر للبرنامج ، أي أنها لا تقوم بإظهار أي شئ للمستخدم ( لا تقوم بتغيير اي شئ في الأداه )
يمكنك القول أنها خاصية لتخزين بيانات يمكننا إستخدامها في أماكن أخرى برمجيا
أمثلة للإستخدام : عند وجود مثلا StatusBar Control وتريد عند الوقوف على أي كنترول بالشاشة يتم شرح فائدة الكنترول الحالية في StatusBar فبالطبع نقوم بإرسال الوصف المخزن في الخاصية AccessibleDescription
وبالمثل يمكن التفكير في كيفية إستخدام توصيف الكنترول المستخدم الذي يقف عليه المستخدم
أيضا من الممكن عمل زر بصورة علامة إستفهام بحيث عند الضغط عليه ثم الضغط على الكنترول المراد الإستفسار منه يقوم بعرض الوصف الذي قمنا بتخزينة سابقا في الخاصية AccessibleDescription .... ألخ
وليس من المنطق إستخدامها في زر مكتوب عليه "موافق" لأنه لا يوجد له توصيف
ولكن من المنطق إستخدامها زر يقوم بعرض صورة ذات فائدة معينة ... الخ
طريقة الإستخدام
System.Windows.Forms.TextBox txt = new System.Windows.Forms.TextBox(); // هذه هي فائدة إستخدام Set txt.AccessibleDescription = "هذه الخانة يتم كتابة إسم الشركة باللغة العربية"; وبعد ذلك في وسط البرنامج // هذه هي فائدة إستخدام Get string textBox_Desc = txt.AccessibleDescription;
أعلم أن الموضوع سهل جدا ولكن أنا أحببت أن أبدأ من الصفر
ثانيا : الخاصية
اقتباسAccessibleName Property
وهي بالصيغة التالية
public string AccessibleName {get; set;}الفائدة : يقوم بإرسال وإستقبال وصف للأداه المستخدمة
وهي خاصية مساعدة مثل الخاصية السابقة
ولكن فائدتها هي إسم وصف للأداه وليس وصف لها ( ملخص لإسم الكنترول )
مثال توضيحي : عندما يكون لديك كنترول يعرض صورة فيمكنك كتابة إسم الخاصية AccessibleName مثلا بكلمة Preview
ويمكنك الإستفادة منها مثلا : بحيث ولنفرض أن هذه الخاصية لكنترول Label وبالطبع بجانب كل Label في الفورم كنترول آخر TextBox فرضا فيمكنك ربط الأثنين ببعض بكتابة إسم كل واحد في الخاصية AccessibleName للكنترول الآخر ثم تستخدم الكود للربط بينهم .
وسوف نعطي مثال توضيحي لكل الخصائص التي سوف نقوم بشرحها في مثال شامل مفصل وفيه أفكار جديدة وجميلة إن شاء الله.
طريقة الإستخدام :
System.Windows.Forms.TextBox txt = new System.Windows.Forms.TextBox(); // هذه هي فائدة إستخدام Set txt.AccessibleName = "CompanyName"; txt.AccessibleDescription = "هذه الخانة يتم كتابة إسم الشركة باللغة العربية"; وبعد ذلك في وسط البرنامج // هذه هي فائدة إستخدام Get string textBox_Name = txt.AccessibleName; string textBox_Desc = txt.AccessibleDescription;


