tgoop.com/CsharpWindowsForm/234
Last Update:
شرح خصائص
TextBox
يمكن استخدام اداة التحكم TextBox ، لإدخال البيانات أو للعرض
النص أثناء وقت التشغيل. ربما تكون هذه هي اداة التحكم الأكثر استخدامًا لأنه يمكن أن تكون تستخدم لكل من المدخلات والمخرجات. مثل معظم الكائنات الأخرى من فئة التحكم ،
خاصية النص (text)
يتم استخدام الخاصية للحصول على أو تعيين قيمة السلسلة في اداة التحكم. عادة ، سطر واحد من النص يظهر في TextBox ؛ ومع ذلك ، عن طريق تغيير خاصية MultiLine إلى true ،
يمكن أن يظهر TextBox عدة أسطر.هناك أيضًا خاصية ScrollBars
يتم استخدام هذه الخاصية مع تعيين خاصية MultiLine إلى true ، يمكنك ذلك
عيّن ما إذا تمت إضافة أشرطة التمرير الرأسية أو الأفقية. يمكنك أيضًا تقييد عدد الأحرف التي يمكن أن يعرضها TextBox بكتابة قيمة لـ خاصيةMaxLength
يتم استخدام خاصية PasswordChar مع TextBox وهي ممتعة للعمل معها. بواسطة
عند كتابة حرف واحد مثل العلامة النجمية (*) ، يمكنك إخفاء الأحرف التي تم إدخالها بواسطة المستخدم. هذه الخاصية مثالية لإنشاء أو إدخال بيانات مثل كلمات المرور
تعمل الخاصية فقط عند تعيين الخاصية MultiLine إلى false.
خاصية أخرى يمكن تعيين الخاصية ، CharacterCasing ، بحيث يتم استرداد جميع الأحرف بواسطة الخاصية TextBox.Text يتم تحويل إلى أحرف كبيرة أو صغيرة.
خاصية CharacterCasing ، تقوم بتحديد قيمة تحدد حالة الاحرف التي يتم إدخالها حروف كبيرة او صغيرة او normal
• الخاصية AcceptsReturn
تقوم بتعيين قيمة تشير إلى ما إذا كان الضغط على ENTER في اداة تحكم TextBox متعدد الخطوط ينشئ سطرًا جديدًا من النص أو ينشط الزر الافتراضي للنموذج.
اذا كانت قيمة الخاصية تساوي true فانهو سوف ينشئ سطرًا جديدًا
اذا كانت تساوي false فإنهو يتم تنشيط الزر الافتراضي للفورم
بمعنى :
اذا كان لديك في الفورم الأدوات التالية
textbox
خصائصها :
multiline = true
AcceptsReturn = false
واداة Button تقوم بطباعة رسالة في الحدث Click
و الخاصية AcceptButton التابعة للفورم تساوي button1
فإنهو عندما يقوم المستخدم بالكتابة في مربع النص ويريد النزول الى سطر جديد ويضغط الزر Enter لن يتم النزول الى سطر جديد وسوف يتم تنفيذ الرسالة الموجودة في دالة الحدث Click الخاصة بالزر
ولحل هذه المشكلة قم بجعل الخاصية AcceptsReturn = true
• الخاصية AcceptsTab
تقوم بتعيين قيمة تشير إلى ما إذا كان الضغط على المفتاح TAB في اداة تحكم مربع نص متعدد الأسطر يؤدي إلى عمل مسافة بين النص في اداة التحكم او يتم نقل التركيز إلى عنصر التحكم التالي
توضيح :
يعني اذا كانت قيمة الخاصية تساوي true فإنهو عند الضغط على مفتاح Tab يتم عمل مسافة للنص في أداة مربع النص
واذا كانت تساوي false فانهو يتم نقل التركيز الى أداة تحكم أخرى حسب ترتيب خاصية tab index
قيمتها الافتراضية false
• الخاصية Modified
تقوم بتعيين قيمه تشير الى ان أداة مربع النص قد تم تعديل النص بداخلها من قبل المستخدم او تم إعادة تعيين محتوايته اخر مره
مثلاً اذا كان لديك برنامج يقوم بحفظ بيانات الطلاب مع امكانيه التعديل على هذه البيانات او حذفها
فمثلاً لو أراد المستخدم ان يقوم بتعديل اسم طالب
ففي حالة كان اسم الطالب مختلف عما كان عليه من قبل ففي هذه الحالة
يجب تنبيه المستخدم في ما اذا كان يريد حفظ البيانات بعد ان تم التعديل عليها
• الخاصية HideSelection
تقوم بتعيين قيمة تشير إلى ما إذا كان النص المحدد في اداة تحكم مربع النص يظل محددًا عندما تفقد اداة التحكم التركيز.
عندما تكون قيمه الخاصية تساوي true فإنه يتم إخفاء النص المحدد عندما تفقد أداة مربع النص التركيز
واذا كانت تساوي false فإن النص المحدد يظل محدداً حتى عندما تفقد الأداة التركيز
قيمتها الافتراضيه تساوي true
المقصود ب فقدان التركيز أي انك تنتقل الى أداة أخرى تستخدم أداة أخرى في الفورم
• الخاصية SelectionStart
تقوم بتعيين نقطة البداية لمؤشر الكتابة في النص
فمثلاً لو كان معك أداة مربع النص في الفورم
وكتب هذا السطرين في دالة الحدث Load
textBox1.Text = "hello";
textBox1.SelectionStart = 2;
سوف يظهر مؤشر الكتابة بين حرف e و l
• الخاصية WordWrap
الإشارة إلى ما إذا كان اداة تحكم مربع نص متعدد الأسطر يلتف الكلمات تلقائيًا إلى بداية السطر التالي عند الضرورة.
هذه الخاصية تقوم بالانتقال الى السطر التالي عندما يصل المستخدم بالكتابة الى نهايه مربع النص يتم الانتقال الى سطر جديد في حاله كانت تساوي true اما اذا كانت تساوي false فإنه سوف يتم الكتابة في سطر واحد دون الانتقال الى السطر التالي
ملاحظة مهمة :
اذا تم تعيين قيمه الخاصية الى true فإن الخاصية ScrollBar= Horizontal
لن تعمل أي ان شريط التمرير الافقي لن يظهر
• الخاصية ScrollBar
BY برمجة تطبيقات الويندوز C# Programming
Share with your friend now:
tgoop.com/CsharpWindowsForm/234