tgoop.com/CsharpWindowsForm/303
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