CSHARPWINDOWSFORM Telegram 303
برمجة تطبيقات الويندوز C# Programming
عند إرسالك للحل يفضل ذكر اسمك ودولتك الهدف من ذالك معرفه ماهي الدول العربية التي ينتمي اليها اصحاب الحل الصحيح للسؤال او بالاصح المبرمجين العباقرة الاسم إختياري (لك حريه ان تقوم بكتابة اسمك او عدم كتابته) الدولة مطلوب !!!! وفقكم الله
بسم الله الرحمن الرحيم

اليوم إن شاء الله سوف نشرح كيف نستفيد من السؤال التي تم طرحه في القناة سابقاً وهو حساب عدد الكلمات المدخلة من قبل المستخدم نستفيد منه من خلال عمل برنامج بسيط window Forms هذا البرنامج سوف يحاكي عمليه عد الكلمات التي تكتبها
كما في برنامج Microsoft Word

كل ما سنحتاجه من أدوات لا تمام هذه العملية
اداة Panel نضعها في اسفل الفورم وبداخلها lable الذي سوف تظهر عدد الكلمات من خلال هذه الأداة

RichTextBox
واداة Timer

قم بتعديل خصائص هذه الأدوات كما يلي :

الحاوية Panel خاصية Dock تساوي Bottom

التسمية Lable فقط ضعها في مكان مناسب بداخل الحاوية panel وقم بتعديل خاصية Dock لهذه الأداة الى Right

اداة كتابة النصوص RichTextBox خاصية Dock تساوي Fill

المؤقت Timer خاصية Enabled تساوي True


شكل التصميم




الان نأتي الى مرحلة البرمجة

في البداية سوف نقوم بعمل دوال
دالة تقوم باستخراج الفواصل
دالة تقوم باستخراج الكلمات

ودالة الحدث Tick التابعة بإداة الTimer




دالة استخراج الفواصل

private static char[] ExtractSeparators(string text)
{
HashSet<char> separators = new HashSet<char>();
foreach (char character in text)
{
// If the character is not a letter,
// then by definition it is a separator
if (!char.IsLetter(character))
{
separators.Add(character);
}
}
return separators.ToArray();
}
دالة استخراج الكلمات

private static string[] ExtractWords(string text)
{

char[] separators = ExtractSeparators(text);
string[] words = text.Split(separators,
StringSplitOptions.RemoveEmptyEntries);
return words;
}


دالة الحدث Tick

private void timer1_Tick(object sender, EventArgs e)
{

string text = richTextBox1.Text;
string[] words = ExtractWords(text);
if (words.Length == 0 || words.Length == 1)
label1.Text = words.Length.ToString() + " كلمة ";
else if (words.Length > 1)
label1.Text = words.Length.ToString() + " كلمات ";


}


الان قم بتجربه البرنامج وشاهد النتيجة

نصيحة :

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


مثل ما قمنا به في هذا الموضوع


انتهى...............
👍1



tgoop.com/CsharpWindowsForm/303
Create:
Last Update:

بسم الله الرحمن الرحيم

اليوم إن شاء الله سوف نشرح كيف نستفيد من السؤال التي تم طرحه في القناة سابقاً وهو حساب عدد الكلمات المدخلة من قبل المستخدم نستفيد منه من خلال عمل برنامج بسيط window Forms هذا البرنامج سوف يحاكي عمليه عد الكلمات التي تكتبها
كما في برنامج Microsoft Word

كل ما سنحتاجه من أدوات لا تمام هذه العملية
اداة Panel نضعها في اسفل الفورم وبداخلها lable الذي سوف تظهر عدد الكلمات من خلال هذه الأداة

RichTextBox
واداة Timer

قم بتعديل خصائص هذه الأدوات كما يلي :

الحاوية Panel خاصية Dock تساوي Bottom

التسمية Lable فقط ضعها في مكان مناسب بداخل الحاوية panel وقم بتعديل خاصية Dock لهذه الأداة الى Right

اداة كتابة النصوص RichTextBox خاصية Dock تساوي Fill

المؤقت Timer خاصية Enabled تساوي True


شكل التصميم




الان نأتي الى مرحلة البرمجة

في البداية سوف نقوم بعمل دوال
دالة تقوم باستخراج الفواصل
دالة تقوم باستخراج الكلمات

ودالة الحدث Tick التابعة بإداة الTimer




دالة استخراج الفواصل

private static char[] ExtractSeparators(string text)
{
HashSet<char> separators = new HashSet<char>();
foreach (char character in text)
{
// If the character is not a letter,
// then by definition it is a separator
if (!char.IsLetter(character))
{
separators.Add(character);
}
}
return separators.ToArray();
}
دالة استخراج الكلمات

private static string[] ExtractWords(string text)
{

char[] separators = ExtractSeparators(text);
string[] words = text.Split(separators,
StringSplitOptions.RemoveEmptyEntries);
return words;
}


دالة الحدث Tick

private void timer1_Tick(object sender, EventArgs e)
{

string text = richTextBox1.Text;
string[] words = ExtractWords(text);
if (words.Length == 0 || words.Length == 1)
label1.Text = words.Length.ToString() + " كلمة ";
else if (words.Length > 1)
label1.Text = words.Length.ToString() + " كلمات ";


}


الان قم بتجربه البرنامج وشاهد النتيجة

نصيحة :

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


مثل ما قمنا به في هذا الموضوع


انتهى...............

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


Share with your friend now:
tgoop.com/CsharpWindowsForm/303

View MORE
Open in Telegram


Telegram News

Date: |

In 2018, Telegram’s audience reached 200 million people, with 500,000 new users joining the messenger every day. It was launched for iOS on 14 August 2013 and Android on 20 October 2013. The administrator of a telegram group, "Suck Channel," was sentenced to six years and six months in prison for seven counts of incitement yesterday. Earlier, crypto enthusiasts had created a self-described “meme app” dubbed “gm” app wherein users would greet each other with “gm” or “good morning” messages. However, in September 2021, the gm app was down after a hacker reportedly gained access to the user data. The court said the defendant had also incited people to commit public nuisance, with messages calling on them to take part in rallies and demonstrations including at Hong Kong International Airport, to block roads and to paralyse the public transportation system. Various forms of protest promoted on the messaging platform included general strikes, lunchtime protests and silent sit-ins. Telegram is a leading cloud-based instant messages platform. It became popular in recent years for its privacy, speed, voice and video quality, and other unmatched features over its main competitor Whatsapp.
from us


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