tgoop.com/CsharpWindowsForm/264
Last Update:
RichTextBox
عنصر تحكم RichTextBox هو مربع نص متقدم يوفر تحرير النص وميزات التنسيق المتقدمة بما في ذلك تحميل ملفات تنسيق النص المنسق (RTF).
في هذه المقالة ، سأوضح كيفية إنشاء ميزات متنوعة لعنصر تحكم RichTextBox واستخدامه.
إنشاء RichTextBox
يمكننا إنشاء عنصر تحكم RichTextBox باستخدام مصمم النماذج في وقت التصميم أو باستخدام فئة RichTextBox في التعليمات البرمجية في وقت التشغيل.
لإنشاء عنصر تحكم RichTextBox في وقت التصميم ، يمكنك ببساطة سحب وإسقاط عنصر تحكم RichTextBox من Toolbox إلى نموذج في Visual Studio. بمجرد إضافة RichTextBox إلى نموذج ، يمكنك تحريكه وتغيير حجمه باستخدام الماوس وتعيين خصائصه وأحداثه.
إنشاء عنصر تحكم RichTextBox في وقت التشغيل هو مجرد عمل لإنشاء مثيل لفئة RichTextBox ، وتعيين خصائصه وإضافة كائن RichTextBox إلى مجموعة عناصر التحكم في النموذج.
الخطوة الأولى لإنشاء RichTextBox ديناميكي هي إنشاء مثيل لفئة RichTextBox. ينشئ مقتطف التعليمات البرمجية التالي كائن تحكم RichTextBox.
RichTextBox MYRichTextBox = new RichTextBox();
في الخطوة التالية ، يمكنك تعيين خصائص عنصر تحكم RichTextBox. يقوم مقتطف الرمز التالي بتعيين الحجم والموقع ولون الخلفية ولون المقدمة والنص والاسم وخصائص الخط في RichTextBox.
MYRichTextBox.Location = new Point(20, 20);
MYRichTextBox.Width = 300;
MYRichTextBox.Height = 200;
// Set background and foreground
MYRichTextBox.BackColor = Color.White;
MYRichTextBox.ForeColor = Color.Blue;
MYRichTextBox.Text = "I am Dynamic RichTextBox";
MYRichTextBox.Name = "DynamicRichTextBox";
MYRichTextBox.Font = new Font("Georgia", 16);
بمجرد أن يصبح عنصر تحكم RichTextBox جاهزًا بخصائصه ، فإن الخطوة التالية هي إضافة عنصر تحكم RichTextBox إلى النموذج. للقيام بذلك ، نستخدم أسلوب this.Controls.Add. يضيف مقتطف التعليمات البرمجية التالي عنصر تحكم RichTextBox إلى النموذج الحالي.
this.Controls.Add(MYRichTextBox);
يبدو عنصر تحكم RichTextBox مثل الشكل 1.
خصائص RichTextBox
• الخاصية BorderStyle
يمكنك أيضًا تعيين نمط حدود RichTextBox باستخدام الخاصية BorderStyle. يتم تمثيل الخاصية BorderStyle من خلال تعداد BorderStyle الذي يحتوي على ثلاث قيم - FixedSingle و Fixed3D ولا شيء. القيمة الافتراضية لنمط الحدود هي Fixed3D. يعمل مقتطف الشفرة التالي على تعيين نمط حد RichTextBox إلى FixedSingle.
MYRichTextBox.BorderStyle = BorderStyle.FixedSingle;
• الخاصيتين Text و TextLength
تمثل الخاصية Text الخاصة بـ RichTextBox النص الحالي لعنصر تحكم RichTextBox. تعيد خاصية TextLength طول محتويات RichTextBox.
يقوم مقتطف الرمز التالي بتعيين خصائص Text و TextAlign ويحصل على حجم عنصر تحكم RichTextBox.
MYRichTextBox.Text = "I am Dynamic RichTextBox";
int count = MYRichTextBox.TextLength;
إلحاق نص
إحدى الطرق لإلحاق نص إلى RichTextBox هي ببساطة تعيين خاصية Text على النص الحالي بالإضافة إلى نص جديد تريد إلحاق شيء مثل هذا.
MYRichTextBox.Text += " Hello World";
يحتوي RichTextBox أيضًا على دالة ApendText للقيام بنفس الشيء. تلحق دالة AppendText النص في نهاية RichTextBox. يستخدم مقتطف الشفرة التالي أسلوب AppendText لإلحاق نص بمحتويات RichTextBox.
MYRichTextBox.AppendText( " Hello World");
• الخاصية AcceptsTab
إذا تم تعيين عنصر تحكم RichTextBox إلى متعدد الخطوط (multiLine)، يتم استخدام الخاصية AcceptsTab لتعيين عنصر التحكم RichTextBox لقبول المفتاح TAB كنص. إذا لم يتم تعيين هذه الخاصية ، فإن الضغط على مفتاح TAB ينتقل ببساطة إلى عنصر التحكم التالي في النموذج. بشكل افتراضي ، قيمة الخاصية AcceptsTab الافتراضيه لعنصر تحكم RichTextBox False.
• الخاصية WordWrap
إذا كانت قيمة خاصية WordWrap صحيحة (true)، يلتف النص الموجود في عنصر تحكم RichTextBox تلقائيًا إلى السطر التالي إذا لزم الأمر. إذا تم تعيين هذه الخاصية إلى true ، فلن يتم عرض أشرطة التمرير الأفقية بغض النظر عن إعداد خاصية أشرطة التمرير.( ScrollBars)
BY برمجة تطبيقات الويندوز C# Programming
Share with your friend now:
tgoop.com/CsharpWindowsForm/264