• 0

كيف أحصي التعديلات على form بلغة c#؟

بلغة c#، أبحث عن طريقة تعلمني بالبيانات الجديدة المدخلة أو التعديلات التي قام بها كل مستخدم في form؟
فكيف يمكنني القيام بذلك؟
 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أحد الأساليب الممكنة لذلك هو في إنشاء متغيّر من النوع StringBuilder (موجود ضمن System.Text) ثمّ إضافة أي تعديل يقوم به المستخدم ضمن معالجات الأحداث الموجودة ضمن النموذج form. لمزيد من التوضيح أنشئ مشروع جديد ضمن Visual Studio ثم انسخ الشيفرة التالية إلى نافذة النموذج، مع الانتباه إلى ربط معالجات الأحداث textBox1_TextChanged و textBox2_TextChanged و button1_Click بالأحداث المناسبة لها:

using System;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        private StringBuilder changes = new StringBuilder();

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(changes.ToString(), "Changes", MessageBoxButtons.OK, MessageBoxIcon.Information);

            changes.Clear();
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            //do some operations

            changes.AppendLine("User made following changes in textBox1 : " + textBox1.Text);
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            //do some operations

            changes.AppendLine("User made following changes in textBox2 : " + textBox2.Text);
        }
    }
}

 

أو يمكنك تجريب المشروع الجاهز المرفق.

WindowsFormsApplication1.zip

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن