البرمجة

تحكم في مراقب الزمن في تطبيق C# Windows

في تطبيقات Windows باستخدام لغة C#، يمكنك تحقيق هذا الغرض من خلال استخدام مراقب الزمن (Timer control) بالإضافة إلى عنصر نصي (Textbox) للحصول على إدخال المستخدم. سأقدم لك الخطوات الأساسية لتحقيق ذلك:

  1. أولاً، قم بإنشاء تطبيق Windows Forms جديد في Visual Studio واسميه على سبيل المثال “TimerApp”.

  2. ضع عنصر نصي (Textbox) على النموذج للسماح للمستخدم بإدخال الوقت.

  3. ضع مراقب الزمن (Timer control) على النموذج وقم بتعيين خصائصه كما يلي:

    • Interval: يمثل فترة الزمن بين كل حدث توقيت، يمكنك تعيينه بمقدار معين مثل 1000 ميلي ثانية ليكون التحديث كل ثانية.
    • Enabled: لتمكين أو تعطيل المراقب.
  4. قم بتعيين حدث Load للنموذج حيث يتم تحميل النموذج وقم بتهيئة مراقب الزمن وربطه بالوظيفة المناسبة.

الآن، سأقوم بتوضيح كيفية تنفيذ كل خطوة في الكود:

csharp
using System; using System.Windows.Forms; namespace TimerApp { public partial class MainForm : Form { Timer timer = new Timer(); // إنشاء مراقب الزمن public MainForm() { InitializeComponent(); InitializeTimer(); // تهيئة مراقب الزمن } private void InitializeTimer() { timer.Interval = 1000; // تعيين الفاصل الزمني بمقدار 1 ثانية timer.Tick += Timer_Tick; // تعيين الحدث الذي يتم تنفيذه عند كل دورة زمنية } private void Timer_Tick(object sender, EventArgs e) { // الحصول على الوقت الحالي DateTime currentTime = DateTime.Now; // عرض الوقت الحالي في Label labelTime.Text = currentTime.ToString("hh:mm:ss tt"); } private void MainForm_Load(object sender, EventArgs e) { // تشغيل مراقب الزمن عند تحميل النموذج timer.Start(); } } }

مع هذا الكود، سيبدأ مراقب الزمن في تحديث Label كل ثانية بالوقت الحالي، وهذا مجرد مثال بسيط على كيفية استخدام مراقب الزمن. يمكنك تعديله بما يتناسب مع احتياجاتك، مثلاً، يمكنك استبدال الوقت الحالي بالوقت المدخل من المستخدم عبر الـ Textbox، ومن ثم تنسيق الوقت حسب المطلوب.

المزيد من المعلومات

بالطبع، دعني أكمل المقال لتوضيح كيفية تعيين وقت محدد من قبل المستخدم واستخدامه في مراقب الزمن:

  1. الآن، سنقوم بتعديل الحدث Load للنموذج لتهيئة مراقب الزمن بشكل صحيح عند تحميل النموذج. سنقوم بذلك عن طريق قراءة الوقت الذي أدخله المستخدم في الـ Textbox وتعيينه كوقت بدء للمراقب.
csharp
private void MainForm_Load(object sender, EventArgs e) { // قراءة الوقت المدخل من المستخدم من الـ Textbox string userTime = textBoxTime.Text; // تحويل الوقت المدخل إلى تنسيق الوقت DateTime startTime; if (DateTime.TryParse(userTime, out startTime)) { // تعيين الوقت المدخل كوقت بدء لمراقب الزمن timer.StartTime = startTime; } else { MessageBox.Show("الرجاء إدخال وقت صالح بتنسيق صحيح (مثال: 10:30 AM)", "خطأ في الإدخال", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
  1. في الخطوة السابقة، قمنا بقراءة الوقت المدخل من المستخدم من الـ Textbox وتحويله إلى تنسيق الوقت. بعد ذلك، قمنا بتعيين الوقت المدخل كوقت بدء لمراقب الزمن. يجب على المستخدم إدخال الوقت بتنسيق صحيح مثل “10:30 AM”.

  2. في حالة عدم قدرة المراقب على تحويل الوقت المدخل بنجاح، سيتم عرض رسالة خطأ تطلب من المستخدم إدخال وقت صالح بالتنسيق الصحيح.

بهذا، يكتمل تطبيقك الذي يستخدم مراقب الزمن لبدء العد التنازلي من وقت يتم إدخاله بواسطة المستخدم. يمكنك تخصيص التطبيق بما يتناسب مع احتياجاتك، مثل إضافة مزيد من الوظائف أو التحقق من الإدخالات الأخرى، وهكذا. استمتع ببرمجة التطبيق وتجربة المزيد من الميزات!

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر