Notice: file_put_contents(): Write of 3786 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50

Warning: file_put_contents(): Only 16384 of 20170 bytes written, possibly out of free disk space in /var/www/tgoop/post.php on line 50
برمجة تطبيقات الويندوز C# Programming@CsharpWindowsForm P.264
CSHARPWINDOWSFORM Telegram 264
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)



tgoop.com/CsharpWindowsForm/264
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Write your hashtags in the language of your target audience. Your posting frequency depends on the topic of your channel. If you have a news channel, it’s OK to publish new content every day (or even every hour). For other industries, stick with 2-3 large posts a week. Telegram channels enable users to broadcast messages to multiple users simultaneously. Like on social media, users need to subscribe to your channel to get access to your content published by one or more administrators. Hui said the messages, which included urging the disruption of airport operations, were attempts to incite followers to make use of poisonous, corrosive or flammable substances to vandalize police vehicles, and also called on others to make weapons to harm police. Matt Hussey, editorial director of NEAR Protocol (and former editor-in-chief of Decrypt) responded to the news of the Telegram group with “#meIRL.”
from us


Telegram برمجة تطبيقات الويندوز C# Programming
FROM American